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

Как перевести число из шестнадцатеричной системы счисления в двоичную: таблица соответствия, формула и наглядные примеры пошагово

Конвертер: из шестнадцатеричной в двоичную

Введите HEX-значение — каждая цифра мгновенно заменяется тетрадой из четырёх битов. Поддерживаются префикс 0x и дробная часть через точку.

Разрешены цифры 0–9, буквы A–F и точка для дроби, например C.8
Примеры
Двоичный результат

Поразрядная замена
вес бита в тетраде — 8 · 4 · 2 · 1

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

Шестнадцатеричная (HEX) и двоичная (BIN) системы счисления тесно связаны: поскольку 16 = 2⁴, каждая шестнадцатеричная цифра кодирует ровно четыре двоичных бита. Благодаря этому перевод между ними — прямой и быстрый процесс, не требующий промежуточного перехода через десятичную систему.

Ниже разобраны все способы перевода — от самого быстрого (по таблице) до универсального (через десятичную систему), с примерами и пояснениями.

Шестнадцатеричная и двоичная системы: краткая справка

Двоичная система (основание 2) использует всего две цифры — 0 и 1. Каждый такой разряд называется битом. Это язык, на котором работают все современные компьютеры.

Шестнадцатеричная система (основание 16) использует 16 цифр: 0–9 и буквы A–F. Она популярна в программировании, поскольку служит удобной «упаковкой» двоичных данных.

Соответствие шестнадцатеричных цифр и десятичных значений:

HEX0123456789ABCDEF
DEC0123456789101112131415

Способ 1: Прямая замена по таблице тетрад (самый быстрый)

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

HEXDECДвоичная тетрада
000000
110001
220010
330011
440100
550101
660110
770111
881000
991001
A101010
B111011
C121100
D131101
E141110
F151111

Алгоритм

  1. Запишите шестнадцатеричное число.
  2. Замените каждую цифру (слева направо) на соответствующую тетраду из таблицы.
  3. Объедините результаты. Ведущие нули первой (самой левой) тетрады можно опустить.

Пример 1: перевод числа D8

ЦифраD8
Тетрада11011000

Результат: 11011000

Пример 2: перевод числа 3FA

Цифра3FA
Тетрада001111111010

Первая тетрада начинается с нулей — отбрасываем их. Результат: 1111111010

Пример 3: перевод числа 1F

Цифра1F
Тетрада00011111

Отбрасываем ведущие нули. Результат: 11111

Совет: запомнить все 16 тетрад несложно — для двоичных чисел от 0 до 7 добавляется только одна ведущая 0, а для 8–F первой цифра всегда 1. Это сократит время перевода до нескольких секунд.

Способ 2: Через десятичную систему (универсальный)

Этот способ подходит, если вы забыли таблицу тетрад, но помните, как работает позиционная запись чисел.

Алгоритм

  1. Переведите шестнадцатеричное число в десятичное, используя формулу позиционной системы:

N10=i=0n1di×16iN_{10} = \sum_{i=0}^{n-1} d_i \times 16^i

где did_i — значение ii-й цифры (0–15), считая справа налево.

  1. Переведите полученное десятичное число в двоичное последовательным делением на 2 с записью остатков от конца к началу.

Пример: перевод числа 8E

Шаг 1. Перевод в десятичную:

8×161+14×160=128+14=142108 \times 16^1 + 14 \times 16^0 = 128 + 14 = 142_{10}

Шаг 2. Перевод 142 в двоичную:

ДелениеЧастноеОстаток
142 ÷ 2710
71 ÷ 2351
35 ÷ 2171
17 ÷ 281
8 ÷ 240
4 ÷ 220
2 ÷ 210
1 ÷ 201

Читаем остатки снизу вверх: 10001110

Проверка по таблице тетрад: 8 → 1000, E → 1110 → 10001110₂ ✓

Способ 3: Побитовый перевод каждой цифры (самый наглядный)

Этот способ похож на первый, но вместо таблицы каждая шестнадцатеричная цифра разбирается вручную через деление на 2. Подходит для тех, кто хочет понять механику изнутри.

Алгоритм

Для каждой шестнадцатеричной цифры:

  1. Замените букву на число (A=10, B=11, …, F=15).
  2. Разделите число на 2, записывая частное и остаток.
  3. Повторяйте с частным до нуля.
  4. Запишите остатки в обратном порядке (снизу вверх) — это тетрада.
  5. Дополните до 4 цифр нулями слева при необходимости.

Пример: цифра E (= 14)

ДелениеЧастноеОстаток
14 ÷ 270
7 ÷ 231
3 ÷ 211
1 ÷ 201

Остатки снизу вверх: 1110 — ровно 4 цифры, дополнение не нужно.

Сравнение трёх способов

КритерийТаблица тетрадЧерез десятичнуюПобитовый
СкоростьМгновенноМедленноСредне
Нужна ли таблицаДаНетНет
Риск ошибкиМинимальныйВысокийСредний
Для больших чиселУдобноНеудобноНеудобно
Понимание процессаПоверхностноеГлубокоеГлубокое

Для повседневных задач и экзаменов используйте способ 1 — таблица тетрад. Для понимания принципов и проверки — способ 2 или 3.

Типичные ошибки при переводе

Забыли отбросить ведущие нули. Число 0A переводится как 0000 1010, но правильная запись — 1010. Первая тетрада из нулей не добавляет значения.

Перепутали порядок записи остатков. При способе 2 (через десятичную) остатки записываются снизу вверх (от последнего к первому). Частая ошибка — записать их в порядке делений сверху вниз.

Не дополнили тетраду до четырёх цифр. Если вы получили тетраду из менее чем 4 цифр (например, «10» вместо «0010»), нужно дополнить нулями слева. Иначе следующая тетрада «слипнется» с текущей, и результат будет неверным.

Смешали шестнадцатеричные буквы и десятичные цифры. B — это 11, а не 10+1=2. Каждая буква — однозначное значение: A=10, B=11, C=12, D=13, E=14, F=15.

Где используется перевод HEX → BIN

  • Программирование: дампы памяти, шестнадцатеричные литералы в коде (0xFF11111111).
  • Сетевые настройки: маски подсетей, MAC-адреса, IPv6-адреса — все они записываются в HEX и часто требуют разбора на биты.
  • Веб-дизайн: цвета формата #RRGGBB — это три шестнадцатеричных числа (красный, зелёный, синий), каждое из которых кодируется 8 битами.
  • Криптография: хеш-суммы (SHA-256, MD5) выводятся в HEX-формате; при анализе их преобразуют в двоичный вид.
  • Машинные инструкции: опкоды процессора часто отображаются в HEX, а для понимания архитектуры нужно видеть их двоичную структуру.

Быстрая шпаргалка

Чтобы не заглядывать в таблицу каждый раз, запомните закономерность: первый бит тетрады — это 8 (1 или 0), второй — 4, третий — 2, четвёртый — 1. Складывайте нужные числа:

  • B = 11 = 8 + 2 + 1 → 1011
  • D = 13 = 8 + 4 + 1 → 1101

Этот приём работает для любой цифры без заучивания таблицы.


Воспользуйтесь онлайн-конвертером выше, чтобы перевести шестнадцатеричное число в двоичное мгновенно — просто введите значение в поле ввода.

Частые вопросы

Почему одна шестнадцатеричная цифра всегда заменяется ровно четырьмя двоичными?

Основание шестнадцатеричной системы — 16, а основание двоичной — 2. Поскольку 16 = 2⁴, каждая позиция в шестнадцатеричной записи кодирует ровно 4 двоичных разряда (тетраду или ниббл). Это делает перевод прямым и не требует промежуточного перехода через десятичную систему.

Что делать с буквами A, B, C, D, E, F при переводе?

Буквы — это шестнадцатеричные цифры, обозначающие десятичные значения от 10 до 15. При переводе каждая буква заменяется на свою тетраду: A → 1010, B → 1011, C → 1100, D → 1101, E → 1110, F → 1111. Никакого дополнительного вычисления не требуется.

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

Самый простой способ — выполнить обратную операцию: сгруппируйте двоичные цифры по четыре (справа налево), замените каждую группу на соответствующую шестнадцатеричную цифру по таблице. Если получилось исходное число — перевод выполнен верно.

Можно ли переводить дробные шестнадцатеричные числа в двоичные?

Да. Целая часть переводится обычным способом слева направо, а дробная — по той же таблице, но каждую цифру после десятичной точки заменяют тетрадой без отбрасывания ведущих нулей. Процесс продолжается до нужной точности или бесконечно для периодических дробей.

Как перевести очень большое шестнадцатеричное число?

Алгоритм не меняется — вы обрабатываете каждую цифру независимо. Для удобства разбейте число на группы по 4–8 шестнадцатеричных цифр и переводите каждую группу отдельно, затем объединяйте результат. Ручной подсчёт при этом не сложнее, чем для маленьких чисел.

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

Одна шестнадцатеричная цифра заменяет четыре двоичных, поэтому шестнадцатеричная запись в четыре раза компактнее. Например, 16-битное число в двоичной системе — это 16 цифр, а в шестнадцатеричной — всего 4. Это значительно упрощает чтение адресов памяти, цветовых кодов и служебных данных.

Какие области используют перевод HEX в двоичный код?

Такой перевод необходим программистам при работе с дампами памяти, сетевыми инженерам при настройке масок подсетей, веб-разработчикам при разборе цветовых кодов (#RRGGBB), а также при анализе машинных инструкций, криптографических хешей и файловых форматов.