В компьютерах используют дополнительный код для вычитания, потому что он позволяет упростить выполнение двоичной арифметики. habr.com
Некоторые преимущества такого подхода:
- Замена операции вычитания операцией сложения. multiurok.ru ru.wikipedia.org Это упрощает архитектуру ЭВМ, так как для сложения в компьютере есть специальный узел — сумматор, а для вычитания — нет, и для него требуется дополнительный узел — вычитатор, что стоило дополнительных денег. multiurok.ru
- Возможность эффективно обрабатывать изменение знаков и нулевые значения. habr.com
- Упрощение выполнения математических операций. infourok.ru Например, если нужно сложить два числа, одно из которых отрицательное, то сначала компьютер должен определить, что это за числа, и заменить операцию сложения операцией вычитания. infourok.ru Затем нужно определить, какое число больше по модулю, чтобы выяснить знак результата и определиться, что из чего вычитать. infourok.ru
Таким образом, использование дополнительного кода позволяет сэкономить ресурсы при построении вычислительных устройств. multiurok.ru