Реферат Курсовая Конспект
Нормальная форма представления чисел в памяти ЭВМ. - раздел Информатика, Системы счисления и кодирования информации Число Можно Представить В Различной Форме Записи, Например: А =...
|
Число можно представить в различной форме записи, например:
А = 571,25 = 57125* 10-2 = 0,57125*103 = 0,0057125 • 105.
Любое число в нормальной форме представляется в виде:
(1.7)
где mA — мантисса числа A,
s — основание системы счисления,
PA —порядок.
Для однозначности представления чисел используется нормализованная форма, при которой мантисса должна отвечать условию:
.
Ограничение справа требует, чтобы мантисса представлялась правильной дробью, ограничение слева - чтобы после запятой присутствовала значащая цифра (не 0).
Нормальную форму называют также полулогарифмической или с плавающей запятой, положение которой определяется порядком, а также экспоненциальной.
Для представления чисел в нормальной форме используются фиксированные форматы разной длины. В разрядной сетке форматов отводятся места для знака мантиссы (нулевой разряд), знака порядка (первый разряд), значения порядка (6 разрядов, со 2-го по 7-й), в остальные разряды записывается мантисса числа. В других форматах первый байт не изменяется, а увеличивается область под мантиссу. На схеме 8 представлена разрядная сетка в формате 4 байта.
Диапазон представления чисел можно оценить по максимальному значению:
,
Где mmax=1-2-24,
Pmax=26-1=63.
Например, при s=2:
По сравнению с естественной формой, диапазон представления чисел в нормальной форме при той же разрядной сетке увеличился на 10 порядков. Для примера рассмотрим форматы представления числа в ЭВМ ЕС: короткий Е (4 байта), длинный D (8 байт) и повышенной точности (16 байт).
Особенностями нормальной формы в ЭВМ ЕС являются следующие:
1. Смещение числовой оси порядков в область положительных значений для облегчения действий над порядками, не имеющими знака. Обычно 7 разрядов (схема 8) отводится под значение порядка и его знак.
Следовательно, числовая ось порядков находится в диапазоне -26 <= Р <= 26-1 или -64 < =Р <= 63 (Р -порядок числа).
Смещенный порядок (называемый характеристикой) определяется его смещением на +26 == 6410 =4016. В этом случае характеристика Рх = Р + 40 не имеет знака.
Теперь характеристика может принимать значения в диапазоне
и под ее значение, как уже было сказано, отводятся 7 разрядов (максимальное значение порядка 27-1 =127). Очевидно, если Рх = 40, то Р = 0, если Рх < 40, то порядок отрицательный Р < 0, при Рх > 40 — порядок положительный Р > 0. Если Рх < 0 или Рх > 7F, то значение характеристики пропадает и результаты искажаются.
2. Мантиссы и порядки чисел выражаются в шестнадцатиричной системе счисления в двоичном виде, что обеспечивает увеличение диапазона представления чисел, так как изменение характеристики на 1 приводит к сдвигу мантиссы на одну шестнадцатиричную цифру, т. е. сразу на одну двоичную тетраду. Действительно, если в формулу (1.7) подставить s = 16, то
Таким образом, значение порядка увеличилось в 4 раза.
Представим в разрядной сетке формата Е два числа (знак ~ обозначает равенство чисел в разных системах счисления):
Для этого найдем нормализованные мантиссы и характеристики:
mA= 0,7D08,8, Pха = 40 + 4 = 44;
mB = -0,7D08,8, pxb = 40 + 4 = 44 (схема 9). Здесь так же, как и при естественной форме хранения числа, его знак определяется по первой шестнадцатиричной цифре кода.
Таким образом две первые шестнадцатиричные цифры кода числа с плавающей запятой определяют характеристику Рх с учетом знака числа (0 или 1 в старшем разряде первой двоичной тетрады). Для положительных чисел две первые шестнадцатиричные цифры кода числа образуются как сумма Рх + 00(16), а для отрицательных - Рх + 80(16).
Схема 9. Представление чисел А и В в формате Е и их коды
Схема 10. Представление чисел С и D в разрядной сетке и их коды
Представим в разрядной сетке (см. схему 10) два других числа: С(10)= 0,015625 ~ С(16) = 0,04 и D(10) = -0,015625 ~ D(16) = 0,04
Для этого найдем нормализованные мантиссы, порядки и характеристики этих чисел:
mC == 0,4; Рc = -1; Pхс = 40-1 = 3F; с учетом знака Pхс + 00(16) = 3F;
mD = -0,4; PD = -1; Pxd == 40-1 = 3F; с учетом знака Pxd + 80(16) = BF.
По шестнадцатиричному коду числа с плавающей запятой нетрудно определить и само десятичное число. Рассмотрим примеры кодов чисел, представленных на схемах 9 и 10.
Код числа A(16) = 447D0880.
Характеристика с учетом знака = 44, первая цифра 4 < 8. Поэтому, число положительное, характеристика Pха = 44(16)-00(16) = 44(16), порядок числа РA =- 44(16)=40(16) – 40(16), а мантисса числа тA = 0,7D088(16). Таким образом, число А(16) = тA • 16PA = 0,7D088•164 = = 7D08,8. Следовательно,
А(10) = 7 • 163 + 13 • 162 + 8 • 160 + 8 • 16-1 =
= 28672 + 3328 + 8 + 0,5 == 32008,5.
Код числа B(16) = C47D0880.
Характеристика с учетом знака = С4, первая цифра С > 7. Поэтому, число отрицательное, характеристика Pхв = C4(16)-80(16) = 44(16), порядок числа РB = 44(16)-40(16) = 4(16), а мантисса числа mB == = -0,7D088(16). Вычисления аналогичны, следовательно, B(16) = -7D08,8, a B(10) = -32008,5.
Код числа C(16) = 3F4400000.
Характеристика с учетом знака == 3F, первая цифра 3 < 8. Поэтому, число положительное, характеристика РXC== 3F(16)-00(16) = 3F(16) , порядок числа Рс == = 3F(16)-40(16) = -1(16), а мантисса числа тC = 0,4(16). Таким образом, число C(16) = тC•16Pc = 0,4- 16-1 == 0,04(16). Следовательно, С(10) = 4 • 16-2 = 0,015625.
Код числа D(16) = BF4400000.
Характеристика с учетом знака = ВF, первая цифра В > 7. Поэтому, число отрицательное, характеристика Pxd = BF(16)-80(16) = 3F(16), порядок числа РD = = 3F(16)-40(16) = -l(16), а мантисса числа тD = -0,4(16). Таким образом, число D(16) = mD • 16PD = -0,4 • 16-1 = = -0,04(16).
Следовательно, D(16) = -4 • 16-2 = -0,015625.
– Конец работы –
Эта тема принадлежит разделу:
ЭВМ являются арифметическими машинами реа лизующими алгоритмы путем выполнения последова тельных арифметических действий Арифметические действия... Системы счисления и кодирования... Перевод чисел из любой системы счисления в деся тичную систему...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Нормальная форма представления чисел в памяти ЭВМ.
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов