Большинство человечества пользуется десятичной системой (системой счисления с основанием 10), в которой различные числа от 0 до 9 могут быть представлены одной цифрой.
В микропроцессорах используется двоичная система, или система с основанием 2. В этой системе одной цифрой представляются всего два числа: 0 и 1.
Преобразование двоичного числа в десятичное можно выполнить следующим образом:
100112=1*24+0*23+0*22+1*21+l*20=16+0+0+2+1=1910.
Обратное преобразование десятичных чисел в двоичные производится непрерывным делением преобразуемого числа на 2 с одновременным слежением за получающимися остатками. Например:
9/2=4 остаток 1
4/2=2 остаток 0
2/2=1 остаток 1
1/2=0 остаток 0
910=10012
Человеку труднее пользоваться в работе двоичными числами, чем десятичными. Причина этого кроется в том, что двоичные числа содержат слишком много нулей и единиц.
Чтобы уменьшить эти трудности и представлять двоичные числа в более компактной форме, используется восьмеричная система счисления, или система с основанием 8. В этой системе двоичное число разбивается на группы бит, по три в каждой, считая справа. Например, двоичное число 1000102 может быть преобразовано в восьмеричное следующим образом:
100 0102 = 4 28
Другой компактной формой представления двоичных чисел является шестнадцатеричная система счисления, или система с основанием 16. Двоичное число представляется в этой системе группами бит, по четыре в каждой, считая справа. Поскольку четырьмя битами можно выразить десятичные числа от 0 до 15, требуется найти способ отображения десятичных чисел от 10 до 15 посредством одного символа. Для этой цели употребляются буквы от А до F.
В качестве примера шестнадцатерично-го числа рассмотрим следующее:
0101 11112 = 5F16
Таблица 1 показывает взаимосвязь десятичных, двоичных и шестнадцатеричных чисел.
Шестнадцатеричные числа предпочтительнее восьмеричных, поскольку, например, 8-разрядное двоичное число может быть представлено двумя шестнадцатеричными цифрами, в то время как восьмеричных цифр для той же цели требуется три.