4 Понятие о специальном кодировании чисел. Прямой, обратный и дополнительный коды чисел.
В компьютерной технике
применяются три формы записи (кодирования) целых чисел со знаком: прямой
код, обратный код, дополнительный код.
Положительные числа в
прямом, обратном и дополнительном кодах изображаются
одинаково - двоичными кодами с цифрой 0 в знаковом разряде.
Например:

Отрицательные числа в
прямом, обратном и дополнительном кодах имеют разное изображение.
1. Прямой код. В
знаковый разряд помещается цифра 1, а в разряды цифровой части числа — двоичный
код его абсолютной величины. Например:

2. Обратный код.
Получается инвертированием всех цифр двоичного кода абсолютной величины числа,
включая разряд знака: нули заменяются единицами, а единицы — нулями. Например:

3. Дополнительный код.
Получается образованием обратного кода с последующим прибавлением единицы к его
младшему разряду. Например:
![]()
Обычно отрицательные
десятичные числа при вводе в машину автоматически преобразуются в обратный или
дополнительный двоичный код и в таком виде хранятся, перемещаются и участвуют в
операциях. При выводе таких чисел из машины происходит обратное преобразование
в отрицательные десятичные числа.