Пример 3.Сложение дробных и целых ОТРИЦАТЕЛЬНЫХ чисел БЕЗ переполнениЯ (случай 3мдк) |
|||||||||
Выполнить сложение в модифицированном дополнительном коде пар дробных и целых отрицательных операндов соответственно А,В и X,Y. |
|||||||||
Дробные слагаемые в ПК равны |
Целые слагаемые в ПК равны |
||||||||
А= –0.7510= –0.11000002; В= –0.12510= – 0.00100002, |
X= –3210= –01000002 Y= –6410= –10000002. |
||||||||
Предварительные выводы. Отрицательная сумма дробных чисел, подсчитанная теоретически должна быть равна: –0.87510. Теоретическое значение целой суммы равно: –9610 |
|||||||||
Так как суммы не превосходят максимальные числа, представимые в заданной разрядной сетке, то переполнение не ожидается. Решение.
Решение в двоичных кодах имеет вид: |
|||||||||
|
|||||||||
После сложения таких чисел, в знаковых разрядах суммы дробных чисел получена комбинация “11”. Это соответствует допустимым значениям кодов знака в модифицированном коде и является признаком отрицательной суммы в дополнительном коде, а также отсутствия переполнения. Полученная сумма, переведенная из дополнительного кода в прямой, равна теоретическому значению 11.11100002= –0.87510. При сложении целых чисел X+Y знаковых разрядах суммы также единичные значения, поэтому сформирована отрицательная сумма в дополнительном коде без переполнения. Сумма, переведенная из дополнительного кода в прямой равна 11 11000002= – 9610. Это совпадает с прогнозируемым теоретически результатом. |
|||||||||
3.2.4. Сложение дробных и целых отрицательных чисел с переполнением (Случай 4)
3.2.4.1. Дробные отрицательные числа.Пусть складываются два отрицательных слагаемых представленных в форме дробных чисел. Пусть также (|A|+|B|)³1. Очевидно, что модуль суммы в этом случае превосходит максимальное число, представимое в заданной разрядной сетке, т.е. должно иметь место отрицательное переполнение, признаком которого – положительный знак суммы. Так как слагаемые отрицательные числа, то сложение выполняется в модифицированных дополнительных кодах. При сложении должно иметь место отрицательное переполнение, признаком которого должна быть комбинация “10” в знаковых разрядах суммы.
3.2.4.2. Целые отрицательные числа. Пусть складываются два отрицательных слагаемых, представленных в форме целых чисел. Пусть также (|A|+|B|)³2n-1. Очевидно, что модуль суммы в этом случае превосходит максимальное число, представимое в заданной разрядной сетке.
Таким образом, как и при сложении дробных чисел должно иметь место отрицательное переполнение, признаком которого должна быть комбинация “10” в знаковых разрядах суммы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.