В машине числа хранятся в двоичной системе счисления. Под целый тип shortint отводится 8 бит памяти. Биты в двоичном слове нумеруются на арабский манер справа налево. Крайний левый бит отводится под знак числа: 0 кодирует положительные числа, 1 – отрицательные. Например, 
0 => 00000000; 1 => 00000001; 2 => 00000010; …7 => 00000111; …127 => 01111111;
Такое представление числа А называется прямым кодом и обозначается
. По прямому коду заменой всех 0 на 1 и всех 1 на 0 строится обратный код R(A). Отрицательные целые числа представляются в коде, называемом дополнительным и обозначаемом как D(A). Дополнительный код равен D(A)=R(
-1). Например,

-1 => 11111111; -2 => 11111110; -3 => 11111101; -4 =>11111100; -128 => 10000000 .