Руководство по языку B.Pascal 7

       

Вещественный тип


Шестибайтовое (48-битовое) вещественное число (Real) подраз- деляется на три поля:

1 39 8 ----T------..-------T-------- ¦ s ¦ f ¦ e ¦ L---+------..-------+--------- msb lsb msb lsb

Значение v числа определяется с помощью выражений:

if 0 < e <= 255, then v = (-1)^s * 2^(e-129)*(l.f). if e = 0, then v = 0.

Вещественный тип не может использоваться для хранения ненор- мализованных чисел, значений, не являющихся числом (NaN), а также бесконечно малых и бесконечно больших значений. Ненормализованное число при сохранении его в виде вещественного принимает нулевое значение, а не числа, бесконечно малые и бесконечно большие зна- чения при попытке использовать для их записи формат вещественного числа приводят к ошибке переполнения.

Здесь и далее msb означает более значащий бит (старшие раз- ряды), lsb - менее значащий (младшие разряды).



Содержание раздела