Почему арифметическое переполнение не может возникать при добавлении положительного и отрицательного числа с использованием двух дополнений. Если бы вы могли представить пример с 8-разрядными целыми знаками (байтами).Арифметическое переполнение
0
A
ответ
2
Это ... звучит как домашнее задание. Вы имели в виду использовать тег 'homework'?
Причина вы не можете переполнения, потому что добавление положительного x
и отрицательное число y
будет производить значение z
таким образом, что abs(z) < abs(x)
и abs(z) < abs(y)
. Так как x
и y
могут быть представлены без переполнения, а z
- ближе до нуля, либо z
также может быть представлен без переполнения.
Любая пара положительных и отрицательных чисел является примером.
1
Предположим, что у вас есть положительное число A
, и отрицательное число B
. Их сумма составляет S
. Затем:
Их сумма была бы где-то посередине. Обратите внимание, что будет перенос, но это не переполнение (некорректная сумма).
Большое спасибо, это именно то, что я искал. И нет, это не домашнее задание, я пишу эмулятор 8086. –