Прямой код

Прямой код соответствует обычной записи числа со своим знаком. Положительное число имеет в знаковом разряде символов 0, отрицательное – 1. Прямой код обозначают [A]пр, а знаковый разряд отделяют от цифровых разрядов точкой.

Числа в прямом коде представляются в форме:

при А ³ 0 [A]пp = 0.an-1an-2 … a1a0,a-1 … a-m;

( 3.2 )

при А £ 0 [A]пр = 1.an-1an-2 … a1a0,a-1 … a-m ;

 

Пример 3.16.

А =+11011,1001; [A]пр=0.11011,1001 (n=5, m=4).

 

Пример 3.17.

В =-1010,101, [В]пр=1.1010,101 (n=4, m=3).

Число нуль в прямом коде имеет два изображения:

+ 0 : [0]пр = 0.00…0, - 0 : [0]пр = 1.00…0.

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

Общая идея представления отрицательных чисел в обратном и дополнительном кодах заключается во введении специального разряда с отрицательным весовым коэффициентом. Число А записывают в форме:

 
 


( 3.3 )

Здесь an – не знаковый разряд , он будет участвовать во всех операциях. Как увидим, введение этого разряда позволит заменить операцию вычитания операцией алгебраического сложения чисел с разными знаками. Для удобства разряд an все равно называют знаковым. При записи чисел разряд с отрицательным весовым коэффициентом отделяют точкой.