Перевод из десятичной системы во float ieee-754 (черновая версия)

Введите число в десятичной записи.
+0.875 * 10^0

Учитываем порядок

С учетом порядка: x = + 0.875

Нормализация

Нормализуем мантиссу (приведем к виду 1.xxx...x * 2^exp)

ШагМантисса * 2^двоичный порядок
00.875 * 2^0
11.75 * 2^-1

x = +1.75 * 2^-1

Перевод в двоичный вид

Переводим нормализованную мантиссу в двоичный вид (p = 23)

Шаг iДвоичная мантиссаостаток * 2^-i
01.+ 0.75 * 2^-0
11.1+ 0.5 * 2^-1
21.11+ 0.0 * 2^-2
31.110+ 0.0 * 2^-3
41.1100+ 0.0 * 2^-4
51.11000+ 0.0 * 2^-5
61.110000+ 0.0 * 2^-6
71.1100000+ 0.0 * 2^-7
81.11000000+ 0.0 * 2^-8
91.110000000+ 0.0 * 2^-9
101.1100000000+ 0.0 * 2^-10
111.11000000000+ 0.0 * 2^-11
121.110000000000+ 0.0 * 2^-12
131.1100000000000+ 0.0 * 2^-13
141.11000000000000+ 0.0 * 2^-14
151.110000000000000+ 0.0 * 2^-15
161.1100000000000000+ 0.0 * 2^-16
171.11000000000000000+ 0.0 * 2^-17
181.110000000000000000+ 0.0 * 2^-18
191.1100000000000000000+ 0.0 * 2^-19
201.11000000000000000000+ 0.0 * 2^-20
211.110000000000000000000+ 0.0 * 2^-21
221.1100000000000000000000+ 0.0 * 2^-22
231.11000000000000000000000+ 0.0 * 2^-23

Округление (ieee-754)

ШагМантиссаБит p + 1 (=24)Остаток (sticky)
24 1.1100000000000000000000000.0 * 2^-24
Остаток = 0

Результат

Экспонента со смещением: -1 + 127 = 126

ЗнакСмещенный порядок (e + 127)Дробная часть мантиссы
001111110 11000000000000000000000

x = 0x3f600000

Проверка

3f600000