Конвертер HEX в двоичный код
Каждая шестнадцатеричная цифра соответствует ровно 4 битам, поэтому преобразование из шестнадцатеричной системы в двоичную самое простое из всех преобразований систем счисления. Вставьте одно или несколько шестнадцатеричных значений, и этот инструмент сформирует двоичную строку, в которой каждая цифра разворачивается в 4-битный ниббл с ведущими нулями. Это удобно при документировании битовых полей, работе с регистрами прошивки и низкоуровневой отладке.
Как преобразовать шестнадцатеричное число в двоичное
-
1
Вставьте шестнадцатеричное значение
Введите любую комбинацию цифр от 0 до 9 и букв a–f; префиксы вроде `0x` и любые разделители удаляются автоматически.
-
2
Каждая цифра становится 4 битами
Каждая шестнадцатеричная цифра разворачивается в свой 4-битный двоичный эквивалент, поэтому на каждую цифру всегда приходится 4 бита.
-
3
Ведущие нули всегда сохраняются
Каждый ниббл сохраняет все 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), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- HEX zu Binär-Konverter [DE]
- HEX-바이너리 변환기 [KO]
- HEX till binär konverter [SV]
- Convertisseur HEX en binaire [FR]
- HEX naar Binair Converter [NL]
- Konverter HEX ke Biner [ID]
- Conversor HEX para Binário [PT]
- Konwerter HEX na binarny [PL]
- เครื่องแปลง HEX เป็นไบนารี [TH]
- Chuyển đổi từ HEX sang nhị phân [VI]
- Convertidor de HEX a Binario [ES]
- 16進数→2進数変換ツール [JA]
- محوّل من النظام السداسي عشر (HEX) إلى النظام الثنائي [AR]
- HEX to Binary Converter [EN]
- Convertitore da HEX a Binario [IT]
- HEX'ten İkiliye Dönüştürücü [TR]
- 十六进制到二进制转换器 [ZH]