При создании сложных компьютерных программ, с встроенными функциями по управлению различными устройствами компьютера, программист должен уметь работать с двоичными кодами. Для удобства программистов в компьютерах двоичные коды представляются шестнадцатеричными кодами, т.к. в шестнадцатеричных кодах удобнее читать информацию с различных устройств компьютера, и удобнее составлять программы, управляющие устройствами компьютера.
В шестнадцатеричной системе счисления числа представляются 16-ю цифрами: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Десятичная
Двоичная
Шестнадцатеричная
A
B
C
D
E
F
1 0000
1 0001
1 0010
1 0011
1 0100
1 0101
1 0110
1 0111
Для того, чтобы компьютер понимал в какой системе счисления представлено число, после записи самого числа программист должен указывать признак системы счисления: D – десятичное число, B – двоичное число, H – шестнадцатеричное число. Например, десятичное число 32 может быть представлено в компьютере в следующих формах:
32D = 1 0111B = 17H
Если после числа не указан признак признак системы счисления, то компьютер будет считать такое число десятичным.
Для получения шестнадцатеричного числа двоичный байт разбивается на две одинаковые части по 4 бита. Затем каждые полбайта представляются одной шестнадцатеричной цифрой.
Пример кодировки байтов в различных системах счисления:
Система
Байт 3
Байт 2
Байт 1
Байт 0
Десятичное
Двоичное
Шестнадцатеричное
B
C
E
Для преобразования шестнадцатеричного числа в двоичный код необходимо каждую шестнадцатеричную цифру заменить соответствующим четырех-битовым двоичным числом: