7. Прямой, дополнительный и обратный коды.
Для представления данных числовых типов существуют специальные коды, которые призваны облегчить выполнение арифметических операций:
1) Прямой код есть двоичный эквивалент числа;
2)Обратный код строится только для отрицательного числа -х. Пусть двоичное значение числа –х расположено в n двоичных разрядах. Тогда значение обратного кода для х (обозначим \х) определяется по формуле: \х = 2n – х – 1.
Это преобразованный прямой код, в котором все числовые разряды инвертируются, т.е. 1 преобразуются в 0, 0 превращается в 1;
3) Дополнительный код строится только для отрицательного числа –х. Пусть двоичное значение числа –х расположено в n двоичных разрядах. Тогда значение дополнительного кода для х (обозначим /х) определяется по формуле: /х = 2n – х.
Это есть преобразованный обратный код, к которому прибавляется 1.