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

Материал из Циклопедии
Перейти к: навигация, поиск

Перевод чисел из восьмеричной системы счисления в шестнадцатеричную — это преобразование чисел восьмеричной системы счисления в числа шестнадцатеричной системы счисления.

Содержание

[править] Алгоритм

Цифры исходного числа восьмеричной системы счисления заменяются (слева направо) на соответствующие (по таблице триад) триады (тройки цифр двоичной системы счисления). Полученное число двоичной системы счисления разбивается на тетрады (четвёрки цифр двоичной системы счисления), начиная с цифры единиц (самой правой). Последняя (самая левая) тетрада может быть неполной, тогда в неё слева добавляется цифра 0 (одна, две или три). Затем тетрады заменяются на соответствующие (по таблице тетрад) цифры шестнадцатеричной системы счисления.

[править] Таблица триад

Цифра Триада
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

[править] Таблица тетрад

Цифра Тетрада
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
  • Заметим, что возможен другой способ перевода чисел: 8→10→16.

[править] Пример перевода 8→16

26378 = 010 110 011 1112 = 101100111112
101100111112 = 0101 1001 11112 = 59F16

[править] Другие алгоритмы:

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты