Прямой код

Прямой код двоичного числа G, представляемого в n - разрядной сетке, определяется как

 

G , при G>=0;

Gпр= A+|G|, при G<=0,

 

где А – величина, равная весу старшего разряда сетки (для дробей А = 1, а для целых А = 2n-1). Диапазон представляемых прямым кодом чисел 0<=|G|<A.

Признаком представления положительных (отрицательных) чисел является наличие 0 (1) в старшем разряде, называемом знаковым. Таким образом, положительные числа представляются кодами 0<=Gпр<A, а отрицательные A<=Gпр<2A.

Сложение в прямом коде чисел, имеющих одинаковые знаки, выполняется достаточно просто. Числа складываются, и сумме присваивается код знака слагаемых. Значительно более сложной является операция алгебраического сложения в прямом коде чисел с разными знаками. В этом случае приходится определять большее по модулю число, производить вычитание чисел и присваивать разности знак большего по модулю числа.

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