Десятичное число с плавающей точкой - PullRequest
3 голосов
/ 30 сентября 2010

Если бы я хотел конвертировать число Ex. 32.24x10 ^ 5 по стандарту IEEE 754 ПО РУКАМ как бы я это сделал?

Ответы [ 2 ]

5 голосов
/ 30 сентября 2010

Сначала прочитайте и ознакомьтесь с некоторой информацией о формате . Затем преобразуйте все число в двоичное. Затем определите показатель степени (степень два, конечно), чтобы нормализовать мантиссу. Затем закодируйте мантиссу в соответствующих битах и ​​показатель степени в соответствующих битах.

32.24E5 = 3224000
= 1100010011000111000000b
= 1.100010011000111000000b E 21 (that's 2^21)
= 1.100010011000111000000b E 10101b

Итак, теперь, закодируйте эти два значения в часть экспоненты и часть мантиссы (имейте в виду, что ведущее значение в мантиссе не включено, предполагается, что оно всегда одно (в зависимости от формата, следовательно, шаг ознакомления )).

1 голос
/ 30 сентября 2010

Следующие ссылки должны быть полезны для выяснения этого:

http://en.wikipedia.org/wiki/Floating-point_number

http://www.h -schmidt.net / FloatApplet / IEEE754.html

Вы также можете поискать лекции в университете comp.sci, потому что студентам часто приходится делать что-то подобное, когда они изучают основы вычислительной техники и т. Д.

...