Пример 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. Это совпадает с прогнозируемыми результатами. |
3.1.4. Сложение в обратных кодах дробных и целых отрицательных чисел с переполнением (Случай 4ОК)
3.1.4.1. Дробные отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме дробных чисел. Пусть также (|A|+|B|)>1. Очевидно, что модуль суммы в этом случае превосходит максимальное число, представимое в заданной разрядной сетке, т.е. должно иметь место отрицательное переполнение, признаком которого должен стать положительный знак суммы. Так как слагаемые отрицательные числа, то сложение выполняется в обратных кодах. Кроме того, как и ранее, из знакового разряда возникает перенос, который должен быть подсуммирован в младший разряд суммы
3.1.4.2. Целые отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме целых чисел. Пусть также (|A|+|B|)>2n-1. Очевидно, что модуль суммы в этом случае превосходит максимальное число, представимое в заданной разрядной сетке. Таким образом, при сложении должно иметь место отрицательное переполнение, признаком которого должен быть положительный знак суммы. Кроме того, как и ранее, из знакового разряда возникает перенос, который должен быть подсуммирован в младший разряд суммы
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.