Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [General] ограничение на представление чисел


Автор: Laka 19.4.2009, 17:07
Если число представить как А=(+-)М*N^q, то ограничени на порядок числа: 10^(-45)<q< 10^38,не могу понять от куда взялись лишние 23 значения(почему от (-45)),объясните пожалуйсто.

Автор: FCM 24.4.2009, 18:00
Изучи как числа представляются аппаратно вещественные числа  -  двоичное представление + нормализация + стандарт IEEE 754
Лишние отрицательные степени возникают за счет учета так называемых денормализованных чисел, т.е. чисел которые не могут быть нормализованы в силу своей малости, но еще не равны нулю за счет младших ненулевых битов мантиссы.  Для одинарной точности в мантиссе 23 бита (без учета неявного старшего), соответственно учет денормализованных чисел означает умножение нижнего порога для нормализованных чисел на 2^-23

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)