Eсли P’=max, то данное X не является числом, а представляет некоторое специальное значение:
+бесконечность : 0 11 . . .11 00. . . . 00
- бесконечность : 1 11 . . .11 00. . . . 00
P’ f
Не числа: (NaN, Not a Number): P’=11. . . 11, а f≠0
Неопределённость: P’=11. . . 11, а f=1000 . . . 00
Денормализованные числа: 0/1 P’=000. . . . 00, а f≠0
Положение точки не фиксируется, оно определяется порядком P числа, т.е. точка как бы плавает по разрядной сетке: для разных чисел её место может быть разным. Такая форма представления получила название представления с плавающей точкой. Код числа в этом случае называют машинным кодом представления с плавающей точкой. Характеристики машинного слова: МС {n, k, m, q, E=2}, Е не хранится, оно выбирается при конструировании процессора, также как и способ представления порядка P’.
В дальнейшем будем рассматривать тип double
Пример. X=3.5 = 11.12 = (-1)0 *1.11*21
P’ = 1+1023 =1024
p’=1024 f=0.11
… |