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