Конвертер HEX в двоичный код

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

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

  1. 1

    Вставьте шестнадцатеричное значение

    Введите любую комбинацию цифр от 0 до 9 и букв a–f; префиксы вроде `0x` и любые разделители удаляются автоматически.

  2. 2

    Каждая цифра становится 4 битами

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

  3. 3

    Ведущие нули всегда сохраняются

    Каждый ниббл сохраняет все 4 бита, чтобы границы байтов оставались выровненными; опции обрезки нет.

  4. 4

    Скопируйте двоичный код

    Результат представляет собой чистую строку `0/1`, сгруппированную в 4-битные нибблы, готовую к вставке в документацию, комментарии к прошивке или калькулятор.

Соответствие шестнадцатеричных цифр и двоичного кода

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

Таблица соответствия ниббла

Шестнадцатеричный Двоичный Десятичный
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

Таким образом, 0x2F становится 0010 1111.

Почему группировка по 4 битам имеет значение

Инженеры, читающие справочное руководство по STM32, AVR или RISC-V, ожидают, что регистры будут сгруппированы по 4 бита. Такая группировка наглядно показывает, что в 0x8001 установлены только старший (MSB) и младший (LSB) биты, а между ними нет ничего.

Порядок байтов и префиксы

  • 0x это шестнадцатеричный префикс в стиле языка C; &H относится к более старому BASIC; $ используется в ассемблере процессора 6502. Конвертер удаляет все три, а также любые другие не шестнадцатеричные символы, например пробелы, дефисы или двоеточия.
  • Двоичный вывод всегда начинается со старшего бита, это сетевой порядок байтов. Если целевая система использует порядок little-endian, поменяйте байты местами перед их размещением.
  • Каждая шестнадцатеричная цифра всегда выводит все 4 бита, поэтому 32-битное значение регистра всегда выводится как 32 бита. Никакой обрезки ведущих нулей, которую можно включать или отключать, нет.

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

Нет. 0xFF, 0xff и 0xFf преобразуются в одно и то же 11111111. Конвертер одинаково обрабатывает буквы в верхнем и нижнем регистре.

Этот конвертер работает только с абсолютным значением: ведущий знак - не является шестнадцатеричным символом, поэтому он удаляется, и -0x01 превращается в 0000 0001, так же как 0x01. Если нужен вывод в дополнительном коде или со знаком, используйте специальный инструмент для чисел со знаком.

Да. Разделите их пробелами или переносами строк, и конвертер удалит разделители: 2A 3B даст 0010 1010 0011 1011. Обратите внимание, что вывод представляет собой единый непрерывный поток, поэтому границы между введёнными значениями не сохраняются.

Да. Каждая шестнадцатеричная цифра всегда выводит все 4 бита с сохранением ведущих нулей, поэтому 32-битное значение регистра, например 0x80010000, выводится как 1000 0000 0000 0001 0000 0000 0000 0000, с всегда выровненными границами байтов.

Сопутствующие инструменты

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Инструмент доступен на других языках