Восьмибайтовое (64-битовое) число типа Double подразделяется
на три поля:
1 11 52
┌───┬──────┬───────..────────┐
│ s │ e │ f │
└───┴──────┴───────..────────┘
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.