Я пытаюсь написать код, который преобразует действительное число в 64-битный двоичный файл с плавающей запятой. Для этого пользователь вводит действительное число (например, 547,4242), а программа должна вывести 64-битный двоичный код с плавающей запятой.
Мои идеи:
- Знаковая часть проста.
- Программа преобразует целую часть (547 в предыдущем примере) и сохраняет результат в переменной типа int. Затем программа преобразует дробную часть (0,4242 для предыдущего примера) и сохраняет результат в массив (каждая позиция массива хранит «1» или «0»).
Вот где я застрял. Подводя итог, у меня есть: «Целая часть = 1000100011» (тип int) и «Дробная часть = 0110110010011000010111110000011011110110100101000100» (массив).
Как я могу продолжить?
int
,long
,long long
и т. д., безусловно, приведет к усечению. Целая часть действительного числа -->int
подход, предлагаемый вашей идеей, далеко не ограничен. Предложите 1) другой подход 2) и опубликуйте свой код. - person chux - Reinstate Monica   schedule 23.08.2014