Обратный и дополнительный коды помогают оптимизировать вычисления в компьютерных системах, позволяя упростить конструкцию арифметико-логического устройства компьютера путём замены разнообразных арифметических операций операцией сложения. 5
Некоторые особенности, как это происходит:
- Обратный код позволяет осуществить вычитание одного числа из другого, применяя лишь операцию суммирования. 3 Обратный код положительных чисел совпадает с их прямым кодом, а при записи отрицательного числа все его цифры, кроме цифры, изображающей знак числа, заменяются на противоположные (0 заменяется на 1, а 1 — на 0). 2
- Дополнительный код — распространённый способ представления отрицательных чисел. 3 Он предоставляет возможность замены операции вычитания операцией сложения, а также позволяет сделать операции сложения и вычитания одинаковыми для знаковых и без знаковых чисел. 3
Кроме того, использование этих кодов помогает облегчить определение переполнения разрядной сетки и фиксировать случаи получения неправильного результата, когда значение результата превышает максимально возможный результат в отведённой разрядной сетке машины. 1