Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_итог7.doc
Скачиваний:
19
Добавлен:
17.11.2019
Размер:
16.96 Mб
Скачать

3.2.5. Сложение целых отрицательных чисел с “особым случаем переполнения”(Случай 5)

3.2.5.1. Пусть складываются два отрицательных слагаемых, представленных в форме как целых, так и дробных чисел. Пусть для целых чисел, выполняется условие (|A|+|B|)=2n-1 , а для дробных (|A|+|B|)=1. Очевидно, что модуль суммы в этом случае на единицу младшего разряда больше модуля максимального числа, представимого в заданной разрядной сетке (формулы 2,4). Таким образом, при сложении должен иметь место особый случай переполнения. Представляет интерес определение признака особого случая переполнения в случае модифицированных дополнительных кодов.

Пример 5. Сложение дробных и целых ОТРИЦАТЕЛЬНЫХ чисел. ОСОБЫЙ СЛУЧАЙ ПЕРЕПОЛНЕНИЯ

(случай 5мдк)

Выполнить сложение в модифицированном дополнительном коде пар дробных и целых отрицательных операндов соответственно А,В и X,Y.

Дробные слагаемые в ПК равны

Целые слагаемые в ПК равны

X= –0.7510 = – 0.11000002

Y= – 0.2510= – 0.01000002

A= –8110= – 10100012

В= –4710= – 01011112

Предварительные выводы.

Очевидно, что т.к. |0.75|+|0.25 |=1 и |81|+|47|=12810, то для заданных целых и дробных отрицательных чисел выполняются условия (|A|+|B|)=2n-1 и (|A|+|B|)=1, соответственно. Поэтому, при сложении следует ожидать особого переполнения. На примере необходимо проанализировать признаки такого переполнения

Решение.

Дополнительные коды дробных слагаемые равны

Дополнительные коды целых слагаемые равны

[A]доп = 11.01000002;

[B]доп = 11.11000002,

[X]доп = 11 01011112;

[Y]доп =11 10100012

П ример показывает, что при сложении как дробных, так и целых чисел вследствие переполнения возникает перенос из старшего значащего разряда в младший знаковый. В свою очередь из младшего значащего разряда возникает перенос в старший знаковый разряд. Переносы приводят к формированию в знаковых разрядах единичных значений и отбрасываемого переноса из старшего знакового разряда, т.е. SSA+SSB +1=11+11+1=1 11. Кроме того, в обеих случаях модуль суммы равен нулю.

Таким образом при сложении в модифицированных кодах особому случаю переполнению соответствуют два признака

  1. комбинация “11” значений в знаковых разрядах;

  2. нулевое значение модуля мантиссы.