Пример_36: Сложение в обратном коде чисел 2(10) и -5(10).
Код | 2(10) | -5(10) |
Прямой | 0000 0010(2) | 1000 0101(2) |
Обратный | 0000 0010(2) | 1111 1010(2) |
Так как результат сложения является кодом отрицательного числа (знак 1), то переведем обратный код 1111 1100(2) в прямой: 1000 0011(2), что соответствует числу -3.
Пример_37: Сложение в обратном коде чисел 7(10) и -1(10).
Код | 7(10) | -1(10) |
Прямой | 0000 0111(2) | 1000 0001(2) |
Обратный | 0000 0111(2) | 1111 1110(2) |
Так как результат сложения является кодом положительного числа (знак 0), то обратный код 1111 1110(2) соответствует прямому коду числа 6(10).
Умножение и деление двоичных чисел производится в ЭВМ в прямом коде, а знаки их используются лишь для определения знака результата. Также как и в математике, умножение сводится к операциям сложения и сдвига. Деление выполняется за счет комбинирования сдвигов, вычитаний (в этот момент могут использоваться обратный или дополнительный коды) и сложений.