Примеры с переполнением

а) сложить двоичные числа А = 1011 и В = 0111 в обратном и дополнительном кодах:

Предварительные преобразования:

А = 1011 [А]пр = 0.1011 [А]об = 0.1011 [А]доп = 0.1011

В = 0111 [B]пр = 0.0111 [B]об = 0.0111 [B]доп = 0.0111

Решение:

[А]об = 0.1011 [А]доп = 0.1011

+ [B]об = 0.0111 + [B]доп = 0.0111

[C]об 1.0010 [C]доп 1.0010

В этом примере сложение двух положительных чисел привело к положительному переполнению: операнды положительные, а результат отрицательный.

Для упрощения обнаружения переполнения разрядной сетки используются модифицированные коды, для которых знаковый разряд в сумматоре дублируется. Положительному переполнению в знаковых разрядах соответствуют цифры 01, а отрицательному – 10.

Значение знаковых разрядов 00 соответствует правильному положительному результату, а цифры 11правильному отрицательному.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: