Шестнадцатеричная система счисления

Автор: Ермолов К. А.

Октябрь 2019 года.

 

Та система счисления, которой мы пользуемся называется десятичной, поскольку в ней используется всего 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. С помощью этих десяти цифр мы можем записать любое число, например 29147. Цифры в этом числе означают следующее: число содержит 7 единиц, 4 десятка (10), 1 сотню (10×10), 9 тысяч (10×10×10), 2 десятка тысяч (10×10×10×10).

Большинство цифровых электронных устройств использует двоичную систему счисления, поэтому программистам, которые пишут программы для этих устройств, также требуется применять двоичную систему счисления. Однако, числа в этой системе счисления слишком громоздкие, например трехзначному десятичному числу 217 соответствует восьмизначное двоичное число 11011001. Поэтому использовать двоичные числа не всегда удобно. Поэтому программисты часто используют другую, более удобную, систему счисления – шестнадцатеричную. Как следует из названия, в этой системе счисления используется 16 цифр – 10 известных нам цифр от 0 до 9 и буквы A, B, C, D, E, F. Соответствие десятичных, шестнадцатеричных и двоичных чисел представлено в таблице:

Десятичное число

Шестнадцатеричное число

Двоично число

0

0

0

1

1

1

2

2

10

3

3

11

4

4

100

5

5

101

6

6

110

7

7

111

8

8

1000

9

9

1001

10

A

1010

11

B

1011

12

C

1100

13

D

1101

14

E

1110

15

F

1111

16

10

10000

 

Самый правый разряд в шестнадцатеричном числе показывает количество единиц, каждый следующий разряд имеет вес в 16 раз больше предыдущего.

Пример: Дано шестнадцатеричное число A93F. Необходимо перевести его в десятичную систему счисления.

Решение: F×1 + 3×16 + 9×16×16 + A×16×16×16 = 15×1 + 3×16 + 9×256 + 10×4096 = 15 + 48 + 2304 + 40960 = 43327.

 

Рассмотрим метод перевода числа из десятичной в шестнадцатеричную форму. Для этого возьмем число из предыдущего примера – 43327. Чтобы перевести его в шестнадцатеричный формат, необходимо делить это число на 16 с остатком до тех пор, пока не получится ноль. Результат запишем в таблицу:

Номер шага

Число

Результат деления на 16

Остаток

1

43327

2707

15 (F)

2

2707

169

3

3

169

10

9

4

10

0

10 (A)

 Теперь нужно остатки от деления записать, начиная с конца: A93F. В результате мы получили исходное шестнадцатеричное число из предыдущего примера.