Прямой код двоичного числа G, представляемого в n - разрядной сетке, определяется как
G , при G>=0;
Gпр= A+|G|, при G<=0,
где А – величина, равная весу старшего разряда сетки (для дробей А = 1, а для целых А = 2n-1). Диапазон представляемых прямым кодом чисел 0<=|G|<A.
Признаком представления положительных (отрицательных) чисел является наличие 0 (1) в старшем разряде, называемом знаковым. Таким образом, положительные числа представляются кодами 0<=Gпр<A, а отрицательные A<=Gпр<2A.
Сложение в прямом коде чисел, имеющих одинаковые знаки, выполняется достаточно просто. Числа складываются, и сумме присваивается код знака слагаемых. Значительно более сложной является операция алгебраического сложения в прямом коде чисел с разными знаками. В этом случае приходится определять большее по модулю число, производить вычитание чисел и присваивать разности знак большего по модулю числа.
Операция вычитания (алгебраического сложения) сводится к операции простого арифметического сложения при помощи обратного и дополнительного кодов, используемых для представления в ЭВМ чисел со знаком.