2010-08-02 4 views
0

Почему арифметическое переполнение не может возникать при добавлении положительного и отрицательного числа с использованием двух дополнений. Если бы вы могли представить пример с 8-разрядными целыми знаками (байтами).Арифметическое переполнение

ответ

2

Это ... звучит как домашнее задание. Вы имели в виду использовать тег 'homework'?

Причина вы не можете переполнения, потому что добавление положительного x и отрицательное число y будет производить значение z таким образом, что abs(z) < abs(x) и abs(z) < abs(y). Так как x и y могут быть представлены без переполнения, а z - ближе до нуля, либо z также может быть представлен без переполнения.

Любая пара положительных и отрицательных чисел является примером.

+0

Большое спасибо, это именно то, что я искал. И нет, это не домашнее задание, я пишу эмулятор 8086. –

1

Предположим, что у вас есть положительное число A, и отрицательное число B. Их сумма составляет S. Затем:

Их сумма была бы где-то посередине. Обратите внимание, что будет перенос, но это не переполнение (некорректная сумма).

 Смежные вопросы

  • Нет связанных вопросов^_^