Принято соглашение, что для денормализованного числа поле порядка 00..00 считается равным 00...01, но старший бит мантиссы равен 0 (а не 1). Для одинарной точности смещение равно 127, следовательно, поле порядка 00000001 соответствует порядку - 126.
Пример :
Знак
Порядок
Старший бит мантиссы
Мантисса – 23 бита
10...00
= 1.12*2-126 - норм.
00...00
=1.02*2-126 - норм.
10...00
=0.12*2-126 - денорм.
01...00
=0.12*2-127 - денорм.
............
................
.................................
00...01
=0.12*2-149 – денорм.
Точность минимального числа равна 1 биту, то есть происходит потеря точности ради расширения диапазона. Специальное значение - денормализованное число, а если результат мал для денормализованого числа, то в качестве результата формируется нуль.
На числовой оси плотность представимых чисел выше у нуля и ниже у максимальных значений.
+++++++
++-+++-+++-+
++-++-++-+-+-+-+-+-
+- -+- -+- - -+- - -+
0 Денорм.
¬¾¾¾ Нормализованные числа