Читайте также:
|
|
Наглядно сложение двоичных чисел в дополнительном коде можно представить в виде следующей схемы (рис. 2-4):
Рис. 2-4
Сложение двоичных чисел в обратном коде можно представить в виде следующей схемы (рис. 2-5):
Рис.2-5
После суммирования чисел в обратном или дополнительном кодах результат будет так же в обратном или дополнительном кодах. Поэтому, результат сложения необходимо перевести в прямой код.
Перевод из обратного кода в прямой выполняется за один этап:
1,аоа1а2...ап Þ 1. ...
Перевод числа из дополнительного кода в прямой выполняется в два этапа:
N дк Þ N ок Þ N ок + 1
Пример: сложить +7 и -5 в обратном и дополнительном кодах.
Сложение в обратном коде Сложение в дополнительном коде
0,0111 +7 0,0111 +7
+ +
1,1010 -5 1,1011 - 5
1 0.0001 1 0,0010 т.к. число положительное. то
1 игнорируется перевод не требуется
0,0010
1,1000 -7 1,1001 -7
+ +
0,0101 +5 0,0101 + 5
1.1101 Þ 1,0010 -2 1,1110 Þ 1,0001 +1 Þ 1,0010 -2
При сложении чисел, имеющих один знак возможно переполнение разрядной сетки. Тогда знак суммы не будет соответствовать знаку чисел.
Прямой код Обратный код Дополнительный код
+ 10 0,1010 - 10 1,0101 1,0110
+ + +
+ 12 0,1100 - 12 1,0011 1,0100
1,0110 0,1001 0,1010
При обнаружении переполнении разрядной сетки (знак суммы не соответствует знаку слагаемых) необходимо увеличить длину разрядной сетки.
Дата добавления: 2015-07-21; просмотров: 126 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Представление отрицательных чисел | | | ТРИГГЕРЫ |