а) сложить двоичные числа А = 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 – правильному отрицательному.