назад

Перевод шестнадцатеричных чисел в десятичную форму

Название "шестнадцатеричный" произошло от числа 16. Цифры 0 ... 9 одинаковы и для шестнадцатеричной, и для десятичной систем счисления. Шестнадцатеричные цифры от A до F соответствуют десятичным числам от 10 до 15. Соответствие между десятичными числами (Decimal) и шестнадцатеричными (Hexadecimal) можно представить в виде таблицы:

 

dec hex
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 10
17 11
18 12
19 13
20 14

Обычно шестнадцатеричные числа помечают специальным символом "h": 12h, F8h, 10h и др. Это позволяет избегать путаницы между десятичными и шестнадцатеричными числами, не содержащими букв: 12 - десятичное, 12h - шестнадцатеричное.

Для перевода чисел из hex- в dec- форму используется очень простой алгоритм. Например, переведем A7h в десятичную форму:

1 переводим обе цифры в десятичную форму
2 умножаем каждое число на коэффициент, соответствующий разряду числа (весовой коэффициент)
3 складываем полученные числа 160+7=167










Шестнадцатеричное число A7h соответствует десятичному числу 167.
Данный пример можно записать более компактно:



перевод числа A7h в десятичную форму

Примеры перевода чисел из одной системы счисления в другую:

Перевод числа 2E8h в десятичную форму:


Перевод числа AF1Ch в десятичную форму:



Весовые коэффициенты:


65535

4096

256

16

1

Перевод числа 3B8D2h в десятичную форму:


Упражнение №1

Переведите следующие шестнадцатеричные числа в десятичную форму:

1. A7h     4. 100h     7. 4F8Ch
2. 45h 5. 5E9h 8. 1000h
3. FFh 6. FFFh 9. FFFFh