Шестнадцатеричная позиционная система счисления
В шестнадцатеричной системе счисления (В = 16) для записи всевозможных чисел используется шестнадцать различных символов: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Весовые коэффициенты цифр шестнадцатеричного числа являются числами, кратными целой степени (положительной или отрицательной) числа 16. Для целой части числа, начиная от младшего (правого) разряда к старшему, они равны 1, 16, 256, 4096 и т.д.; для дробной части числа от старшего разряда к младшему весовые коэффициенты цифр имеют значения соответственно 1/16, 1/256, 1/4096 и т.д.
Например, десятичное число 125410 в шестнадцатеричной системе будет представлено как 4Е616.
Шестнадцатеричные таблицы сложения и умножения приведены ниже (табл. 1.4 и табл. 1.5 соответственно).
Таблица 1.4
|
+ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
|
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
|
2 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
|
3 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
|
4 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
|
5 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
|
6 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
7 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
|
8 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
9 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
|
A |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
|
B |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
|
C |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
|
D |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
|
E |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
1E |
|
F |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
1E |
1F |
|
10 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
1E |
1F |
20 |
Таблица 1.5
|
x |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
|
2 |
0 |
2 |
4 |
6 |
8 |
A |
C |
E |
10 |
12 |
14 |
16 |
18 |
1A |
1C |
1E |
20 |
|
3 |
0 |
3 |
6 |
9 |
C |
F |
12 |
15 |
18 |
1B |
1E |
21 |
24 |
27 |
2A |
2D |
30 |
|
4 |
0 |
4 |
8 |
C |
10 |
14 |
18 |
1C |
20 |
24 |
28 |
2C |
30 |
34 |
38 |
3C |
40 |
|
5 |
0 |
5 |
A |
F |
14 |
19 |
1E |
23 |
28 |
2D |
32 |
37 |
3C |
41 |
46 |
4B |
50 |
|
6 |
0 |
6 |
C |
12 |
18 |
1E |
24 |
2A |
30 |
36 |
3C |
41 |
46 |
4B |
54 |
5A |
60 |
|
7 |
0 |
7 |
E |
15 |
1C |
23 |
2A |
31 |
38 |
3F |
46 |
4D |
54 |
5B |
62 |
69 |
70 |
|
8 |
0 |
8 |
10 |
18 |
20 |
28 |
30 |
38 |
40 |
48 |
50 |
58 |
60 |
68 |
70 |
78 |
80 |
|
9 |
0 |
9 |
12 |
1B |
24 |
2D |
36 |
3F |
48 |
51 |
5A |
63 |
6C |
75 |
7E |
87 |
90 |
|
A |
0 |
A |
14 |
1E |
28 |
32 |
3C |
46 |
50 |
5A |
64 |
6E |
78 |
82 |
8C |
96 |
A0 |
|
B |
0 |
B |
16 |
21 |
2C |
37 |
42 |
4D |
58 |
63 |
6E |
79 |
84 |
8F |
9A |
A5 |
B0 |
|
C |
0 |
C |
18 |
24 |
30 |
3C |
48 |
54 |
60 |
6C |
78 |
84 |
90 |
9C |
A8 |
B4 |
C0 |
|
D |
0 |
D |
1A |
27 |
34 |
41 |
4B |
5B |
68 |
75 |
82 |
8F |
9C |
A9 |
B6 |
C3 |
D0 |
|
E |
0 |
E |
1C |
2A |
38 |
46 |
54 |
62 |
70 |
7E |
8C |
9A |
A8 |
B6 |
C4 |
D2 |
E0 |
|
F |
0 |
F |
1E |
2D |
3C |
4B |
5A |
69 |
78 |
87 |
96 |
A5 |
B4 |
C3 |
D2 |
E1 |
F0 |
|
10 |
0 |
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
A0 |
B0 |
C0 |
D0 |
E0 |
F0 |
100 |
1.2 Перевод чисел из одной позиционной системы счисления
в другую
При выполнении операций перевода чисел из системы счисления с основанием В в систему счисления с основанием Р выполняется, как правило, через десятичную систему счисления: из В-ичной системы счисления число переводится в десятичную систему, затем из десятичной системы в Р-ичную. Только в некоторых специальных случаях такой перевод осуществляется непосредственно, минуя десятичную систему. Перевод выполняют отдельно для целой и отдельно для дробной части числа.
Перевод целых чисел из системы счисления с основанием В десятичную систему
Пусть задано целое число am am-1 am-2 ... a2 a1, записанное в позиционной системе счисления с основанием В с естественными весами разрядов. Как было рассмотрено выше, это означает, что данное число может быть записано в виде:
![]()
Это выражение (при условии, что В указано в десятичной системе счисления) позволяет получить десятичный эквивалент числа N.
Приведенное выше выражение числа N можно переписать так:
![]()
Эта запись дает удобный алгоритм для перевода чисел в десятичную систему, который состоит из следующих операций:
1) умножить старшую цифру числа am на основание системы счисления B;
2) добавить к результату по п.1 следующую по порядку цифру числа;
3) умножить результат, полученный в п. 2, на B;
4) повторять пункты 2 и 3 до тех пор, пока при выполнении п. 2 не будет добавлена младшая цифра числа; на этом действии прервать операции.
Все операции выполняются в десятичной системе счисления.
Пример 1.5.
Перевести восьмеричное число 762018 в десятичную систему счисления:

Перевод дробных чисел из системы счисления с основанием B в десятичную систему
Дробное число D = 0, d1 d2 d3 ... dm-1 dm, представленное позиционной B-ичной системой счисления с естественными весами разрядов, можно записать в виде
![]()
или иначе
![]()
Алгоритм перевода (аналогично предыдущему) выглядит следующим образом:
1) разделить младшую цифру числа dm на основание системы счисления B (или умножить на 1/ B);
2) добавить к предыдущему результату следующую по порядку цифру числа;
3) разделить предыдущий результат на основание системы счисления (или умножить на обратную величину);
4) повторять пункты 2 и 3 до тех пор, пока при выполнении п. 2 не окажется добавленной старшая цифра числа; после этого выполнить п. 3 один раз.
Пример 1.6.
Перевод восьмеричного числа 0,76201 в десятичную систему:
