значение с плавающей запятой, которое равно 32.0800018310 (двоичный = 100000.0001010001111011).
Вы путаете представление «число с фиксированной точкой» с представлением «число с плавающей точкой».
Число 32.0800018310 имеет двоичное представление 00000000.0100000.00010100.01111011 , если оно хранится как число с фиксированной точкой с коэффициентом масштабирования 2 ^ 16
То есть:
2^16 is 65536
00000000.0100000.00010100.01111011 as normal binary number is 2102395
and
2102395 / 65536 is 32.0800018310
Таким образом, в качестве числа с фиксированной запятой с коэффициентом масштабирования 2 ^ 16 ваше двоичное представление является правильным, но ...
Компьютеры не хранят числа с плавающей запятой в виде чисел с фиксированной запятой.Распространенным способом является использование формата IEEE 754.
Поэтому, когда вы распечатываете число с плавающей запятой в двоичном формате, вы увидите двоичное представление для IEEE 754 вместо ожидаемых значений.
Формат с фиксированной запятой не является частью стандарта C, но естьколичество библиотек с фиксированной запятой C, которые можно загрузить из сети, если вы хотите играть с математикой с фиксированной запятой.