Как преобразовать число в представление с плавающей точкой одинарной точности IEEE 745? - PullRequest
2 голосов
/ 25 ноября 2011

Как можно преобразовать число 123.45678 * 10 ^ -22 в представление с плавающей точкой одинарной точности IEEE 745?Можете ли вы показать мне шаги?

1 Ответ

2 голосов
/ 25 ноября 2011

В основном вам нужна бинарная научная запись.То есть вы хотите, чтобы ваше число было в форме 2 α , и вам нужно разделить α на его целую и дробную часть, α = k + β, с β <1 и <em>k ∈ *.

Чтобы найти α, взять логарифмы: α = log 2 123.45678 - 22 log 2 10.

Неотъемлемая часть показателя степени, k , хранится в поле экспоненты поплавка IEEE (после регулировки смещением), а дробная часть 2 β равнахранится в мантиссе (исключая ведущий 1).

...