Метод дополнительного кода для вычитания двоичных чисел заключается в том, что вычитание можно заменить на сложение, если вычитаемое заменить на число в дополнительном коде. 1
Чтобы найти дополнительный код двоичного числа, нужно инвертировать все его биты (изменяя 0 на 1 и наоборот), после чего прибавить к результату единицу. 3
Вычитание происходит следующим образом: 2
- Определяется дополнительный код вычитаемого. 2
- Производится сложение этого кода с уменьшаемым. 2
- Если разность — число положительное (бит старшего разряда равен 0), то бит переноса необходимо отбросить; полученная последовательность битов и есть двоичный код результата. 2
- Если разность — число отрицательное (бит старшего разряда равен 1), то она представлена в дополнительном коде. 2