Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 64 страницы.doc
Скачиваний:
163
Добавлен:
15.06.2014
Размер:
2.26 Mб
Скачать

6 Округление

Округление только дробных чисел, целые не кругляются. В общем виде число с плавающей запятой, размещенное в разрядной сетке размерностью k, имеет видAr=mark . Если для записи мантиссы используются только n разрядов, то число может быть представлено в виде двух частей:Ar=[ma]rn+[A0]rk-n,где [A0]rk-n=A0– часть числа, не вошедшая в разрядную сетку размерностьюk. В зависимости от того, как учитывается А0при записи числа А вn–раз-рядную сетку, можно выделить несколько способов округления чисел.

  1. Отбрасывание А0. При этом возникает относительная погрешность

  2. Симметричное округление. При этом производится анализ величины А0:

При условии |А0|≥r-1 единица добавляется к младшему разряду мантиссы..

3. Округление по дополнению. В этом случае для округления используется (n+1)-й разряд. Если в нем находится единица, то она передается вn-й разряд, иначе разряды начиная с (n+1)-гоотбрасываются.

4. Случайное округление. Генератор случайных чисел формирует нулевое или единичное значение, посылаемое в младший разряд мантиссы.

7 Сложение чисел с плавающей запятой

При сложении чисел складываемые цифры (разряды) должны иметь одинаковый вес. Это требование выполняется, если складываемые числа имеют одинаковые порядки.

Алгоритм сложения чисел с произвольными знаками

1. Производится сравнение порядков pA и pB. Разностьp=pA-pBуказывает, на сколько разрядов требуется сдвинуть вправо мантиссу числа с меньшим порядком. Еслиp=pA-pB>0, тоpA>pB и для выравнивания порядков необходимо сдвинуть вправо мантиссуMB. Еслиp=pA-pB<0, тоpB>pA и для выравнивания порядков необходимо сдвинуть вправо мантиссуMA. Еслиp=pA-pB=0, тоpA=pB и порядки слагаемых выравнивать не требуется.

2. Выполняется сдвиг соответствующей мантиссы до тех пор, пока p≠0.

3. Выполняется сложение мантисс MAиMBпо правилу сложения правильных дробей.

4. Если при сложении мантисс произошло переполнение, то производится нормализация путем сдвига мантиссы суммы вместе со знаковым разрядом вправо на один разряд с увеличением порядка на единицу. Если же происходит денормализация, то выполняется сдвиг мантиссы результата на соответствующее количество разрядов в сторону, противоположную нарушению нормализации с соответствующим изменением порядка суммы.

Нормализация чисел

Число наз-ся нормализованным, если его мантисса удовлетворяет условию r-1≤ |MA|<1.

Нормализация – процесс, относящийся к числам, записанным в форме с плавающей запятой. Число A=0,00101…1 – денормализованное (признак нарушения нормализации вправо). Для нормализации число нужно сдвинуть в сторону, противоположную направлению нарушения нормализации. Таким образом, в примере мантиссу числа А необходимо сдвинуть влево на два разряда. При этом порядок необходимо уменьшить на два. Различают два вида сдвигов: простой и модифицированный.Модифицированный сдвиг - сдвиг, при котором в сдвигаемый разряд заносится значение, совпадающее со значением знакового разряда. Нарушение нормализации вправо может быть более глубоким при вычитании, например, одного числа из другого, если они близки по величине.