Так как (A+B)³2n-1,то при сложении формируется перенос CY в младший знаковый разряд из модуля числа. Перенос влияет на значение знака суммы. Действительно, содержимое знаковых разрядов в этом случае определяется, как SSA+SSB+ CY =00+00+1=01. Таким образом, сумма – число, в знаковом разряде которого 01, а в значащих разрядах остаток (A+B) –2n-1. Как и при сложении дробных чисел, комбинация значений 01 в знаковых разрядах суммы не соответствует разрешенным комбинациям модифицированного кода и является признаком положительного переполнения.
Пример 2.Сложение дробных и целых положительных чисел С переполнениЕМ (случай 2мдк) |
|||||||
Выполнить сложение в модифицированном дополнительном коде пар дробных и целых положительных операндов соответственно А,В и X,Y. |
|||||||
Дробные слагаемые в ПК равны |
Целые слагаемые в ПК равны |
||||||
А=0,687510=0.10110002; В=0.437510=0.01110002 |
X= 6410= 0 10000002; Y=7610 = 0 10011002 |
||||||
Слагаемые в модифицированном коде |
|||||||
А=00.10110002; В=00.01110002 |
X= 00 10000002; Y= 00 10011002 |
||||||
Предварительные выводы. Предварительное сложение приводит к результатам (А+В) → 1.12510 =1.00100002, (X+Y) → 14010 = 1 00011002. |
|||||||
Так как суммы превосходят максимальные числа, представимые в заданной разрядной сетке, то ожидается положительное переполнение. |
|||||||
Решение. Так как операнды – положительные числа, сложение выполняется в прямых кодах |
|||||||
Сложение в двоичных модифицированных кодах имеет вид: |
|||||||
|
|||||||
Таким образом, выполненные примеры подтвердили, что как для дробных, так и для целых чисел, модифицированные коды позволяют определить переполнение разрядной сетки и его тип. Формирование комбинации 01 в знаковых разрядах суммы – признак положительного переполнения. |
|||||||
3.2.3. Сложение дробных и целых отрицательных чисел без переполнения (Случай 3)
3.2.3.1. Дробные отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме дробных чисел и таких, что (|A|+|B|)<1. Это означает, что модуль суммы не превосходит максимального числа, представимого в заданной разрядной сетке, т.е. переполнения возникать не должно. Так как слагаемые отрицательные числа, то сложение выполняется в дополнительных кодах, а согласно Процедуре 2 сумма также формируется в доп. коде.
3.2.3.2. Целые отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме целых чисел. Пусть также (|A|+|B|)<2n-1. Это означает, что модуль суммы не превосходит максимального целого числа, представимого в заданной разрядной сетке, т.е. переполнения возникать не должно. Так как слагаемые отрицательные числа и сложение выполняется в модифицированных дополнительных кодах, то согласно Процедуре 2 отрицательная сумма также должна быть представлена в модифицированном дополнительном коде.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.