Преобразуйте двоичное число.
Дана запись целого двоичного числа или двоичной периодической дроби, которая включает в себя:
1. Необязательную целую часть.
2. Необязательный символ точки, отделяющий целую часть от дробной.
3. Необязательную дробную непериодическую часть.
4. Необязательную периодическую дробную часть, записываемую в круглых скобках.
Необходимо определить значение этой дроби, сохранить его в переменной типа double и вывести на экран с точностью не менее 12 знаков. Общая длина входной строки не превосходит 30 символов.
0.1
0.5
0.01
0.25
Дано рациональное число. Запишите его в виде двоичной периодической дроби.
На вход программа получает два натуральных числа n и m, каждое из которых не превосходит 1000.
Программа должна вывести значение n/m, записанное в виде двоичной периодической дроби, при этом длина непериодической дробной части и длина периода должны быть минимально возможными. Если данное число является конечной двоичной дробью, периодическую часть выводить не надо.
1 2
0.1
1 3
0.(01)
Преобразуйте дробь.
Дана запись двоичной дроби, как в задаче "Binary periodical fraction to decimal", но в целых числах точки может не быть. Необходимо представить ее в виде несократимой рациональной дроби n/m.
Программа должна вывести значения n и m .
0.1
1 2
0.01
1 4
Напишите программу, переводящую число из шестнадцатеричной системы счисления в двоичную.
Программа получает на вход строку, состоящую из цифр 0, ..., 9 и букв A, ..., F, являющуюся записью некоторого 16-ричного целого числа. Длина строки не превосходит 50 символов, первый символ в строке не равен 0. Необходимо вывести запись этого числа в двоичном виде без лидирующих нулей.
Выведите результат перевода.
14
10100
Напишите программу, переводящую число из двоичной системы счисления в шестнадцатеричную.
Программа получает на вход строку, состоящую из нулей и единиц, длина которой не превосходит 1000 символов. Первый символ строки всегда единица. Данная строка является двоичной записью некоторого числа, которое необходимо записать в шестнадцатеричном виде и вывести с использованием цифр 0, ..., 9 и букв A, ..., F без лидирующих нулей.
Выведите результат перевода.
101
5