Отрицательные числа влияют на архитектуру программных систем, в частности, требуют усложнения архитектуры центрального процессора при выполнении арифметических операций с ними. 2
Это связано с тем, что для представления отрицательных чисел в компьютерах используют, например, прямой код, в котором для вычитания невозможно использовать сумматор и необходима отдельная схема. 2
Однако есть и другой подход — использование дополнительного кода, который позволяет упростить архитектуру ЭВМ, так как позволяет заменить операцию вычитания на операцию сложения и сделать их одинаковыми для знаковых и беззнаковых чисел. 3
Кроме того, работа с отрицательными числами может приводить к неопределённому поведению программ, например, к аварийному завершению при работе с минимальным отрицательным числом, которое не имеет представимой положительной пары своей разрядности. 1