Тип числа с двойной точностью
Восьмибайтовое (64-битовое) число типа Double подразделяется на три поля:
1 11 52 ----T------T-------..-------- ¦ s ¦ e ¦ f ¦ L---+------+-------..--------- msb lsb msb lsb
Значение v этого числа определяется с помощью выражений:
if 0 < e < 2047, then v = (-1)^s * 2^(e-1023) * (l.f). if e = 0 and f <> 0, then v = (-1)^s * 2^(1022) * (o.f). if e = 0 and f = 0, then v = (-1)^s * O. if e = 2047 and f = 0, then v = (-1)^s * Inf. if e = 2047 and f <> 0, then v = NaN.