Прямой код числа

При кодировании прямым n-разрядным двоичным кодом один разряд (как правило, самый старший) отводится для знака числа. Остальные n-1 разрядов - для значащих цифр. Значение знакового разряда равно 0 для положительных чисел, 1 - для отрицательных.

Пример: 1 = 0000 0001, -1 = 1000 0001.

Таким образом,прямой код положительного числа совпадает с самим числом, а прямой код отрицательного числа отличается от самого числа единицей в старшем разряде.

[А]пр = |A|, при А>0 ;

[А]пр = (1,0)2 + |A|, при А<0.

 

Для прямого кода справедливо следующее соотношение:

где n-разрядность кода, а(зн) - значение знакового разряда. Например: если разрядность кода равна 4, то

1101 = (-1)1[1*20+0*21+1*22] = -5