Требуется расширить реализацию калькулятора поддержкой дополнительных систем счисления - позволить вводить пользователю числа в двоичном, восьмеричном и шестнадцатеричном виде (как целые, так и дробные).
Вывод результата остаётся без изменений, в десятичном виде.
Поменять код так, чтобы программный интерфейс не поменялся - реализация должна предоставлять в качестве интерфейса функцию double process_line(double, const std::string &)
.
- двоичные:
0b101.11
- восьмеричные:
01347.7
- шестнадцатеричные:
0xFF.1C
Регистр букв не должен иметь значения (0B11
== 0b11
, 0XaF
== 0xAF
).