Циклопедия скорбит по жертвам террористического акта в Крокус-Сити (Красногорск, МО)

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы перевода чисел