Минимальные / максимальные числа, которые могут быть представлены с плавающей точкой - PullRequest
0 голосов
/ 28 ноября 2018

Как рассчитать мин / макс десятичные числа, которые могут быть представлены в двоичном формате 16, 32, 64 IEEE 754 с плавающей запятой?

1 Ответ

0 голосов
/ 28 ноября 2018

НОРМАЛЬНЫЕ диапазоны:

  • 16-бит (с половинной точностью): от ± 6,10e-5 до ± 65504,0
  • 32-бит (с одинарной точностью): ± 1,18eОт -38 до ± 3,4e38
  • 64-бит (двойная точность): от 2,23e-308 до ± 1,80e308

Если вы разрешите и DENORMALS, то минимальные значения будут:

  • 16-бит: ± 5.96e-8
  • 32-бит: ± 1e-45
  • 64-бит: ± 5e-324

Всегда имейте в виду, что то, что число находится в этом диапазоне, не означает, что оно может быть точно представлено.В любом диапазоне числа с плавающей запятой обязательно пропускают значения по причинам кардинальности.Классический пример - 1/3, который не имеет точного представления в любой конечной точности.В общем, вы можете точно представлять только те числа, которые называются «двоичными», т. Е. Числа вида A / 2 ^ B для некоторых A и B;при условии, что результат попадает в динамический диапазон.

...