4. Теория - Перевод между системами 2, 4, 8, 16 (2n)
Переводя числа в разные системы счисления, можно получить таблицу представления чисел в разных системах счисления:
Десятичная |
Двоичная |
Четверичная |
Восьмеричная |
Шестнадцатеричная |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
2 |
3 |
11 |
3 |
3 |
3 |
4 |
100 |
10 |
4 |
4 |
5 |
101 |
11 |
5 |
5 |
6 |
110 |
12 |
6 |
6 |
7 |
111 |
13 |
7 |
7 |
8 |
1000 |
100 |
10 |
8 |
9 |
1001 |
101 |
11 |
9 |
10 |
1010 |
102 |
12 |
A |
11 |
1011 |
103 |
13 |
B |
12 |
1100 |
110 |
14 |
C |
13 |
1101 |
111 |
15 |
D |
14 |
1110 |
112 |
16 |
E |
15 |
1111 |
113 |
17 |
F |
16 |
10000 |
200 |
20 |
10 |
Этой таблицей можно пользоваться для быстрого перевода чисел из одной системы в другую.
Рассматривается только перевод между системами 2, 4, 8, 16 и др., являющимися степенью числа 2!
Рассмотрим примеры и действуем по описанным в них правилам.
Пример 1 (2 ССЧ → 8 ССЧ). Выполнить преобразование двоичного числа 1100012 в восьмеричную систему счисления.
1) Исходное число разбивается на группы по три разряда справа налево (так как число 8 можно получить, возведя число 2 в третью степень: 8 = 23).
2) При необходимости старшую группу можно дополнить до трех знаков незначащими нулями слева.
3) Каждая тройка (триада) в соответствии с таблицей переводится в 8ричную систему счисления независимо от остальных троек (триад): Получим 110 2 = 6 8 , 001 2 = 1 8 . Следовательно, 110 0012 = 618 .
Пример 2 (2 ССЧ → 16 ССЧ). Выполнить преобразование двоичного числа 1100012 в шестнадцатеричную систему счисления.
1) Исходное число разбивается на группы по четыре разряда справа налево (так как число 16 можно получить, возведя число 2 в четвертую степень: 16 = 24).
2) При необходимости старшую группу можно дополнить до четырех знаков незначащими нулями слева.
3) Каждая четверка (тетрада) в соответствии с таблицей переводится в 16ричную систему счисления независимо от остальных четверок (тетрад).
Получим 0011 2= 3 16 , 0001 2= 1 16. Следовательно, 11 0001 2= 31 16.
Пример 3 (16 ССЧ → 2 ССЧ). Выполнить преобразование шестнадцатеричного числа D316 в двоичную систему счисления.
1) Преобразуем шестнадцатеричное число в двоичную систему счисления, заменив каждую цифру на соответствующую ей по таблице тетраду.
2) При необходимости группу можно дополнить до четырех знаков незначащими нулями слева.
Получим D16 = 11012 , 316 = 00112 . Следовательно, D316 = 1101 00112 .
Пример 4 (8 ССЧ → 2 ССЧ). Выполнить преобразование восьмеричного числа 7038 в двоичную систему счисления.
1) Преобразуем восьмеричное число в двоичную систему счисления, заменив каждую цифру на соответствующую ей по таблице триаду.
2) При необходимости группу можно дополнить до трех знаков незначащими нулями слева.
Получим 702 8 = 011 2 , 0 8 = 000 2 , 2 8 = 010 2 . Следовательно, 7038 = 110000102 .
Переходы 8 ССЧ → 16 ССЧ и 16 ССЧ → 8 ССЧ, очевидно, удобнее осуществлять через промежуточный переход к двоичной системе.
Пример 5 (16 ССЧ→8 ССЧ). Выполнить преобразование шестнадцатеричного числа D316 в восьмеричную систему счисления.
1) Преобразуем шестнадцатеричное число в двоичную систему счисления, заменив каждую цифру на тетраду:
D316 = 1101 00112 .
[1]) Полученное двоичное число разобьем на триады справа налево:
011 010 011 2
[2]) Преобразуем двоичное число в восьмеричную систему счисления, заменив каждую триаду на цифру:
011 010 011 2 = 323 16 .
Пример 6 (8 ССЧ → 16 ССЧ). Выполнить преобразование восьмеричного числа 1238 в шестнадцатеричную систему счисления.
1) Преобразуем восьмеричное число в двоичную систему счисления, заменив каждую цифру на триаду:
1238 = 001 010 0112 .
[1] ) Полученное двоичное число разобьем на тетрады справа налево:
0101 00112
[2] ) Преобразуем двоичное число в шестнадцатеричную систему счисления, заменив каждую тетраду на цифру:
0101 00112 = 5316 .
© ООО «Знанио»
С вами с 2009 года.