Разница между прямым и дополнительным кодом при работе с целыми числами заключается в следующем:
- Прямой код представляет собой одинаковое представление значимой части числа для положительных и отрицательных чисел и отличается только знаковым битом. 4 Если его значение равно нулю, то представлено положительное число или положительный ноль, если единице — отрицательное число или отрицательный ноль. 1
- Дополнительный код для положительных чисел имеет тот же вид, что и прямой код, а для отрицательных чисел образуется путём прибавления 1 к обратному коду. 4
Преимущества дополнительного кода в том, что он позволяет заменить арифметическую операцию вычитания операцией сложения и сделать операции сложения одинаковыми для знаковых и беззнаковых типов данных, что упрощает архитектуру процессора и увеличивает его быстродействие. 1