Прямой код числа это представление беззнакового двоичного числа. Если речь идет о машинной арифметике, то как правило на представление числа отводится определенное ограниченное число разрядов. Диапазон чисел, который можно представить числом разрядов n равен
Обратный код числа, или дополнение до единицы (one’scomplement) это инвертирование прямого кода (поэтому его еще называютинверсный код). То есть все нули заменяются на единицы, а единицы на нули.
Дополнительный код числа, или дополнение до двойки (two’scomplement) это обратный код, к младшему значащему разряду которого прибавлена единица
Для различия положительных и отрицательных чисел выделяют старший разряд числа, который называется знаковым. 0 в этом разряде говорит нам о том, что это положительное число, а 1 - отрицательное.