Инструменты
RU

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

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

Совет: вводите по одному числу на строку, чтобы перевести сразу весь список.

Во всех системах счисления

Шестнадцатеричная
Десятичная
Двоичная
Восьмеричная

Конфиденциально: ваши данные обрабатываются в браузере и никуда не загружаются.

Как перевести двоичное число в hex

  1. Вставьте или введите двоичное число, например 1101 0110 или 0b11010110. Чтобы перевести сразу несколько чисел, вводите каждое с новой строки.
  2. Значение в hex появляется сразу при вводе, вместе с десятичным и восьмеричным. Пошаговое решение под результатом показывает, как группируются биты.
  3. Скопируйте результат или нажмите Поменять местами, чтобы перевести hex обратно в двоичную систему.

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

  1. Разбейте двоичное число на группы по 4 бита (тетрады), начиная справа (у дробных чисел — от точки в обе стороны).
  2. Если в крайней левой группе меньше 4 бит, дополните её нулями слева.
  3. Замените каждую группу соответствующей hex-цифрой из таблицы ниже.

Пример: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. С байтами ещё проще: 1100 0011 = C3.

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

ДвоичноеHexДвоичноеHex
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

Почему программисты записывают двоичные числа в hex

Длинные двоичные числа трудно читать и легко ввести с ошибкой. Одна hex-цифра соответствует ровно четырём битам, поэтому запись в hex вчетверо короче, но по-прежнему наглядно показывает битовую комбинацию: 32-битное значение 1101 1110 1010 1101 1011 1110 1110 1111 — это просто DEADBEEF. Именно поэтому адреса памяти, коды цветов, MAC-адреса, сигнатуры файлов и машинный код записывают в шестнадцатеричной системе.

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

Что делать, если количество битов не кратно 4?

Допишите слева нули, пока оно не станет кратным 4. 101 превращается в 0101 = 5, а 11010 — в 0001 1010 = 1A. Нули слева никогда не меняют значение числа.

Сколько будет 11111111 в hex?

11111111 в hex — это FF: обе группы 1111 и 1111 дают F. В десятичной системе это 255.

Как перевести двоичное число в hex в Python, JavaScript или Excel?

Python: format(int('11010110', 2), 'X') возвращает D6. JavaScript: parseInt('11010110', 2).toString(16) возвращает d6. Excel: =BIN2HEX("11010110") (в русской версии функция называется ДВ.В.ШЕСТН), но Excel принимает не более 10 бит.

Можно ли перевести двоичные дроби в hex?

Да. Биты после точки группируйте слева направо, а последнюю группу дополните нулями справа: 0.1011 = 0.B, а 110.01 = 6.4 в hex.