Диапазон представления чисел с плавающей запятой.
Его принято определять в отношении модуля нормализованного числа. В общем случае этот диапазон представим в виде :
М а мин норм *SРа мин£½А пл норм½£М Ра макс*S Ра макс
Особенности представления чисел с плавающей запятой в ЭВМ различных классов :
1) ЕС ЭВМ (IBM/370) - ЭВМ общего назначения (Main Frame) числа представляются в трех форматах :
0 1 7 8 21 (63, 127)
знак | характеристика | мантисса |
В больших ЭВМ принято нумерацию разрядов в формате производить слева направо. В мини компьютерах и персональных ЭВМ - справа налево.
ХА=РА+d ; d=64
0£XA£127
-64£PA£63
В связи с тем, что в качестве основания порядка используют S=16 признаком нормализации числа является наличие значащей шестнадцатиричной цифры в старших разрядах мантиссы. Таким образом признаком нормализации числа является наличие хотя бы одной единицы в старшей тетраде мантиссы.
Диапазон представления нормализованной мантиссы
1/16£МАнорм£1-2-m<1
m - число разрядов мантиссы
В общем случае диапазон представления нормализованной мантиссы в виде правильной дроби при основании порядка S имеет вид :
1/S£MAH<1
При выполнении арифметических операций при некоторых соотношениях операндов могут возникать ситуации когда результат операции выходит за пределы диапазона.
Выход за праву границу диапазона - получение очень большого по модулю результата классифицируется как переполнение порядка, за левую - как потеря порядка.
В терминологии стандарта IEEE последняя ситуация называется антипереполнением.
Возникновение особых случаев может привести к останову программы (если эти ситуации не являются замаскированными, то есть прерывания по ним разрешены).
2) СМ ЭВМ (РДР-11, VAX-11)
КФ 31 30 23 22 0
sign | характеристика | мантисса |
В качестве основания порядка S=2. Смещенный порядок (характеристика) занимает 8 разрядов, величина смещения равна весу старшего разряда смещения. В мантиссе используется скрытый разряд.
0£xa£255
-128£Pa£127
-1£MaH£1
IEEE
КФ (КВ) 31 30 23 22 0
sign | характеристика | мантисса |
ДФ (ДВ) 63 62 52 51 0
sign | характеристика | мантисса |
РФ (РВ) 79 78 64 63 0
sign | характеристика | мантисса |
Скрытая единица имеет место в коротком и длинном форматах, в расширенном формате она представляется в явном виде. Величина смещения определяется как вес старшего разряда характеристики, уменьшенная на единицу.
КФ: d=27-1=127; ДФ: d=210-1=1023; РФ: d=214-1=16383
При определении диапазона чисео необходимо учитывать, что крайние значения характеристики для всех форматов зарезервированы и не используются для представления обычных чисел.
Максимальное значение характеристики, представленное всеми единицами при положительном знаке зарезервированно для представления значения +¥ (нулевая мантисса) и представление так называемых “не чисел” (NAN). Максимальное значение характеристики используется для преставления -¥,, (неопределенность) в старшем разряде единица, в остальных - ноль.
Минимальное значение характеристики, представленное всеми нулями зарезервированно для представления “денормализованных” чисел (положительных и отрицательных) и нуля (всеми нулями формата).
КФ:
1£xa£254
-126£Pa£127
1£MaH£2
ДФ: 10-308<|Ап.з.|<10308
РФ: 10-4932<|Ап.з.|<104932