Некоторые преимущества использования дополнительного кода в компьютерной арифметике:
- Упрощение архитектуры процессора. 1 Дополнительный код позволяет заменить операцию вычитания операцией сложения и сделать их одинаковыми для знаковых и беззнаковых типов данных. 13
- Эффективная обработка изменения знаков и нулевых значений. 5
- Отсутствие числа «минус ноль». 23
- Удобство использования для вычислений в длинной арифметике, особенно для операций сложения и вычитания. 1
Некоторые недостатки использования дополнительного кода в компьютерной арифметике:
- Несимметричность ряда положительных и отрицательных чисел. 1
- Невозможность сравнивать числа в дополнительном коде как беззнаковые или вычитать их без расширения разрядности. 1
- Неудобство использования в некоторых представлениях (например, двоично-десятичный код) или их составных частях (мантисса числа с плавающей запятой). 23
- Представление отрицательного числа визуально не читается по обычным правилам, для его восприятия нужен особый навык или дополнительные вычисления для приведения в обычный вид. 23