Cómo convertir hex a binario
- Escribe un número hex como
3Fo0xDEAD. También puedes pegar una lista con un número por línea. - El resultado en binario aparece al instante. Marca Agrupar dígitos para dividirlo en nibbles o Con signo para completarlo a 8, 16, 32 o 64 bits.
- Sigue paso a paso la correspondencia de cada dígito hex con sus 4 bits y copia el valor binario.
Tabla de conversión de hexadecimal a binario
Cada dígito hex corresponde a un grupo de 4 bits, llamado nibble. Memoriza esta tabla o guárdala en favoritos y podrás convertir a mano cualquier número hex a binario.
| Hex | Binario | Decimal |
|---|---|---|
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 |
Cómo pasar de hexadecimal a binario
Como 16 = 2⁴, un dígito hex siempre equivale exactamente a cuatro bits, y dos dígitos hex, a un byte. Para convertir, sustituye cada dígito por su patrón de 4 bits de la tabla y escribe los grupos uno junto a otro:
2F9 → 2 = 0010, F = 1111, 9 = 1001 → 0010 1111 1001
Los ceros a la izquierda se pueden quitar, lo que da 1011111001 (761 en decimal). Los ceros del interior del número deben quedarse: C3 es 1100 0011, no 11 0011.
En código: Python format(int('2F9', 16), 'b'), JavaScript parseInt('2F9', 16).toString(2) (o BigInt('0x' + hex).toString(2) para valores largos). En Excel, =HEX2BIN("1A", 8) (HEX.A.BIN en español) da 00011010, pero solo funciona hasta 1FF.
Preguntas frecuentes
¿Por qué cada dígito hex equivale a 4 bits?
Porque 16 = 2⁴. Cuatro bits tienen exactamente 16 combinaciones, de 0000 a 1111, una para cada dígito hex del 0 a la F. Por eso el hex es una forma compacta de escribir binario: dos dígitos hex describen un byte.
¿Cuánto es FF en binario?
FF es 1111 1111 en binario: ocho unos, el valor máximo de un byte (255 en decimal).
¿Debo conservar los ceros a la izquierda?
Los ceros a la izquierda no cambian el valor: 0001 1010 y 11010 valen 26. Consérvalos cuando necesites un ancho fijo, como un byte completo o un registro; marca Agrupar dígitos o Con signo para rellenar el resultado.
¿Puedo convertir números hex con parte fraccionaria?
Sí. Los dígitos después del punto también equivalen a 4 bits cada uno, así que 1A.8 = 0001 1010.1000 = 11010.1 en binario, que es 26.5 en decimal.