Конвертация

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

Настройки
Сбросить
Поделиться
Сохранить
Встроить
Сообщить об ошибке

Поделиться калькулятором

Добавьте наш бесплатный калькулятор на ваш сайт

Пожалуйста, введите действительный URL. Поддерживаются только HTTPS.


Использовать как значения по умолчанию для встроенного калькулятора то, что сейчас в полях ввода калькулятора на странице.


Цвет фокуса рамки ввода, цвет проверенного флажка, цвет наведения на выбранные элементы и т.д.


Пожалуйста, согласитесь с Условиями использования.

Предварительный просмотр

Сохранить калькулятор

Настройки калькулятора

Введите значение в допустимом диапазоне.

Введите значение в допустимом диапазоне.

Введите значение в допустимом диапазоне.

Введите значение в допустимом диапазоне.

Поделиться калькулятором

Что такое восьмеричная система счисления?

Восьмеричная система счисления (основание 8) использует восемь уникальных цифр: 0, 1, 2, 3, 4, 5, 6 и 7. Каждая позиция в восьмеричном числе представляет степень 8, начиная с 808^0 справа. Эта система часто используется в программировании и архитектуре компьютеров, так как она упрощает бинарное представление, группируя биты в наборы по три.

Например, восьмеричное число 1458145_8 вычисляется как:

1458=1×82+4×81+5×80=64+32+5=10110145_8 = 1 \times 8^2 + 4 \times 8^1 + 5 \times 8^0 = 64 + 32 + 5 = 101_{10}

Что такое шестнадцатеричная система счисления?

Шестнадцатеричная система счисления (основание 16) использует шестнадцать символов:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

где A = 10, B = 11, C = 12, D = 13, E = 14, F = 15 в десятичной форме.
Каждая позиция в шестнадцатеричном числе представляет степень 16.

Например:

1F16=1×161+15×160=16+15=31101F_{16} = 1 \times 16^1 + 15 \times 16^0 = 16 + 15 = 31_{10}

Как перевести из восьмеричной в шестнадцатеричную систему?

Поскольку обе системы позиционные и основаны на степенях 2 (восьмеричная: 232^3, шестнадцатеричная: 242^4), перевод между ними часто выполняется через бинарную или с использованием десятичной системы в качестве промежуточного шага.

Метод 1: Перевод через десятичную систему

Шаг 1. Перевод восьмеричного в десятичное число
Каждая цифра восьмеричного числа умножается на 8, возведённое в степень ее позиции, начиная справа (позиция 0).

Шаг 2. Перевод десятичного в шестнадцатеричное число
Делите полученное десятичное число на 16. Продолжайте деление, пока не получите ноль в частном. Запишите остатки в обратном порядке — это даст итоговое шестнадцатеричное значение.

Пример вычисления

Перевести 16816_8 в шестнадцатеричное.

Перевод восьмеричного в десятичное число:

168=1×81+6×80=8+6=141016_8 = 1 \times 8^1 + 6 \times 8^0 = 8 + 6 = 14_{10}

Затем перевод десятичного в шестнадцатеричное:

ДелениеЦелый частныйОстаток
14 ÷ 16014 → E
1410=E1614_{10} = E_{16}

Результат:

168=E1616_8 = E_{16}

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

Другой практичный способ — использование двоичного посредника.

  • Переведите каждую восьмеричную цифру в её двоичный эквивалент в 3 бита.
  • Объедините все биты.
  • Разделите бинарное число на группы по 4 бита справа налево.
  • Переведите каждую группу в её шестнадцатеричный эквивалент.

Пример вычисления

Перевести 45845_8 в шестнадцатеричное.

ВосьмеричноеБинарное (3 бита)
4100
5101

Объединённые биты: 100101

Разделите на группы по 4 бита (справа), добавьте сначала нули, если необходимо привести значение к кратному 4-м количеству битов: 0010 0101

Двоичная группаЭквивалент в шестнадцатеричной
00102
01015
458=251645_8 = 25_{16}

Вы можете найти таблицу перевода 4-битных групп в конвертере из двоичной в шестнадцатеричную систему счисления и таблицу перевода 3-битных групп в конвертере из двоичной в восьмеричную систему счисления.

Замечания

  • Восьмеричная и шестнадцатеричная системы — это обе компактные формы двоичного представления, часто используемые для отладки и адресации в вычислительной технике.
  • Каждая восьмеричная цифра прямо соответствует трём двоичным цифрам, в то время как каждая шестнадцатеричная цифра соответствует четырём двоичным цифрам.
  • Перевод через бинарный метод является более быстрым и менее подверженным ошибкам, когда он выполняется вручную или в цифровой форме.

Часто задаваемые вопросы

Как перевести 7352₈ в шестнадцатеричное?

Перевести 735287352_8 в десятичное:
7×83+3×82+5×81+2×80=3584+192+40+2=3818107 \times 8^3 + 3 \times 8^2 + 5 \times 8^1 + 2 \times 8^0 = 3584 + 192 + 40 + 2 = 3818_{10}

Теперь разделите 3818 на 16:

ДелениеЧастноеОстаток
3818 ÷ 1623810 → A
238 ÷ 161414 → E
14 ÷ 16014 → E

Чтение остатков в обратном порядке: EEA16EEA_{16}

73528=EEA167352_8 = EEA_{16}

Почему перевод через двоичную систему удобен?

Поскольку восьмеричная и шестнадцатеричная системы напрямую связаны с двоичными степенями, перевод через двоичную систему избегает арифметики и использует простое группирование битов (3 для восьмеричной, 4 для шестнадцатеричной).

10 из восьмеричной в шестнадцатеричную

Переведем 10810_8 в десятичное.

108=1×81+0×80=8+0=81010_8 = 1 \times 8^1 + 0 \times 8^0 = 8 + 0 = 8_{10}

Теперь переведите 8 в шестнадцатеричное.

ДелениеЧастноеОстаток
8 ÷ 1608 → 8

Чтение остатков в обратном порядке: 8168_{16}

108=81610_8 = 8_{16}

Сообщить об ошибке

Это поле обязательно для заполнения.