Перевод из десятичной системы в double 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 = 52)

Шаг 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
241.110000000000000000000000+ 0.0 * 2^-24
251.1100000000000000000000000+ 0.0 * 2^-25
261.11000000000000000000000000+ 0.0 * 2^-26
271.110000000000000000000000000+ 0.0 * 2^-27
281.1100000000000000000000000000+ 0.0 * 2^-28
291.11000000000000000000000000000+ 0.0 * 2^-29
301.110000000000000000000000000000+ 0.0 * 2^-30
311.1100000000000000000000000000000+ 0.0 * 2^-31
321.11000000000000000000000000000000+ 0.0 * 2^-32
331.110000000000000000000000000000000+ 0.0 * 2^-33
341.1100000000000000000000000000000000+ 0.0 * 2^-34
351.11000000000000000000000000000000000+ 0.0 * 2^-35
361.110000000000000000000000000000000000+ 0.0 * 2^-36
371.1100000000000000000000000000000000000+ 0.0 * 2^-37
381.11000000000000000000000000000000000000+ 0.0 * 2^-38
391.110000000000000000000000000000000000000+ 0.0 * 2^-39
401.1100000000000000000000000000000000000000+ 0.0 * 2^-40
411.11000000000000000000000000000000000000000+ 0.0 * 2^-41
421.110000000000000000000000000000000000000000+ 0.0 * 2^-42
431.1100000000000000000000000000000000000000000+ 0.0 * 2^-43
441.11000000000000000000000000000000000000000000+ 0.0 * 2^-44
451.110000000000000000000000000000000000000000000+ 0.0 * 2^-45
461.1100000000000000000000000000000000000000000000+ 0.0 * 2^-46
471.11000000000000000000000000000000000000000000000+ 0.0 * 2^-47
481.110000000000000000000000000000000000000000000000+ 0.0 * 2^-48
491.1100000000000000000000000000000000000000000000000+ 0.0 * 2^-49
501.11000000000000000000000000000000000000000000000000+ 0.0 * 2^-50
511.110000000000000000000000000000000000000000000000000+ 0.0 * 2^-51
521.1100000000000000000000000000000000000000000000000000+ 0.0 * 2^-52

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

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

Результат

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

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

x = 0x3fec000000000000

Проверка

3fec000000000000