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

3.2.1. Сложение в обратных кодах дробных и целых отрицательных чисел без переполнения (Случай 3ок)

3.2.1.1. Дробные отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме дробных чисел и таких, что (|A|+|B|)<1. Это означает, что модуль суммы не превосходит максимального числа, представимого в заданной разрядной сетке, т.е. переполнения быть не должно. Так как слагаемые отрицательные числа, то сложение выполняется в обратных кодах, а согласно Процедуре 2 сумма также должна формироваться в обратном коде.

Кроме того, следует ожидать перенос из знакового разряда, который должен быть подсуммирован к младшему разряду суммы. Действительно, SA=SB=1. Поэтому, SA+SB=1 и CO=1 (см. Табл.1))

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

Пример 1–ОК. Сложение в пок дробных и целых отри­цательных чисел без переполнения (Случай 3ок)

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

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

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

А= –0.437510 = –0.01110002;

X= –3410= –1000102

В= –0.37510 = – 0.01100002,

Y= –6710= – 10000112.

Предварительное решение. Предварительное сложение приводит к следующим результатам. Отрицательная сумма дробных чисел, подсчитанная теоретически должна быть равна: –0.812510. Теоретическое значение целой суммы равно 10110

Предварительные выводы. Следует ожидать как в случае дробных, так и в случае целых чисел перенос из знакового разряда суммы

Так как слагаемые отрицательные числа, то они должны быть представлены в обратных кодах.

Решение. Так как слагаемые –отрицательные числа, то они должны быть представлены в обратных кодах.

Обратные коды дробных слагаемые равны

Обратные е коды целых слагаемые равны

[A]обр=1.10001112; [B]обр=1.10011112,

[X]обр = 1 10111012;

[Y]обр = 1 01111002.

Сложение в двоичных дополнительных кодах имеет вид:

П осле сложения заданных чисел, в знаковых разрядах сумм (А+В) и (X+Y) получено единичное значение. т.е. переполнение отсутствует, а суммы сформированы в обратных кодах. Возникающий из знаковых разрядов перенос подсуммируется в младший разряд суммы. Сумма (А+В), переведенная из обратного кода в прямой, равна [1.0010111]обр [1.1101000]пр= –0.812510.

Сумма целых чисел, также переведенная из обратного кода в прямой равна [1 0011010]обр [1 1100101]пр= – 10110. Это совпадает с прогнозируемыми результатами.