Как перевести двоичное число в hex
- Вставьте или введите двоичное число, например
1101 0110или0b11010110. Чтобы перевести сразу несколько чисел, вводите каждое с новой строки. - Значение в hex появляется сразу при вводе, вместе с десятичным и восьмеричным. Пошаговое решение под результатом показывает, как группируются биты.
- Скопируйте результат или нажмите Поменять местами, чтобы перевести hex обратно в двоичную систему.
Как перевести число из двоичной системы в шестнадцатеричную
- Разбейте двоичное число на группы по 4 бита (тетрады), начиная справа (у дробных чисел — от точки в обе стороны).
- Если в крайней левой группе меньше 4 бит, дополните её нулями слева.
- Замените каждую группу соответствующей hex-цифрой из таблицы ниже.
Пример: 1011111001 → 0010 1111 1001 → 2, F, 9 → 2F9. С байтами ещё проще: 1100 0011 = C3.
Таблица перевода из двоичной системы в шестнадцатеричную
| Двоичное | Hex | Двоичное | Hex |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
Почему программисты записывают двоичные числа в 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.