¿Qué es un conversor de binario a hexadecimal?
Esta herramienta convierte un número binario (base 2, formado únicamente por ceros y unos) en su equivalente hexadecimal (base 16). El sistema hexadecimal se usa muchísimo en informática porque cada dígito hex representa exactamente cuatro dígitos binarios, lo que permite acortar cadenas binarias largas y leerlas con mucha más comodidad.
Cómo usarlo
Escribe un número binario como 11010110 en el campo de entrada y pulsa para convertir. El conversor descarta cualquier carácter extraño, conserva solo los 0 y los 1, y te devuelve el resultado en hexadecimal junto con el valor decimal como referencia.
La fórmula explicada
La conversión se apoya en que \(16 = 2^4\). Primero se rellena la cadena binaria por la izquierda con ceros hasta que su longitud sea múltiplo de cuatro. Después se divide en grupos de 4 bits llamados nibbles, empezando por la derecha. Cada nibble tiene un valor entre 0 y 15, que se corresponde directamente con un único dígito hexadecimal: del 0 al 9 para los valores 0–9, y de la A a la F para los valores 10–15.
$$\text{Hex} = \sum_{i=0}^{n-1} b_i \cdot 2^{\,n-1-i} \;\longrightarrow\; \text{base-16}$$
Ejemplo resuelto
Tomemos 11010110. Lo dividimos en nibbles: 1101 y 0110. El primer nibble vale \(8+4+0+1 = 13 \to\) D. El segundo vale \(0+4+2+0 = 6 \to\) 6. Así, el resultado hexadecimal es D6, que equivale a 214 en decimal.
Tabla de Búsqueda de Nibble Binario a Dígito Hexadecimal
La conversión hexadecimal funciona porque exactamente cuatro bits binarios (un nibble) se corresponden con exactamente un dígito hexadecimal. Un nibble puede representar \(2^4 = 16\) valores distintos, y el sistema hexadecimal tiene 16 dígitos (0–9 y A–F), por lo que la correspondencia es uno a uno. Para convertir un número binario, divídelo en grupos de 4 bits desde la derecha, rellena el grupo más a la izquierda con ceros iniciales si es necesario, luego reemplaza cada nibble con su dígito hexadecimal usando la tabla a continuación.
| Binario de 4 bits | Decimal | Dígito Hex |
|---|---|---|
| 0000 | 0 | 0 |
| 0001 | 1 | 1 |
| 0010 | 2 | 2 |
| 0011 | 3 | 3 |
| 0100 | 4 | 4 |
| 0101 | 5 | 5 |
| 0110 | 6 | 6 |
| 0111 | 7 | 7 |
| 1000 | 8 | 8 |
| 1001 | 9 | 9 |
| 1010 | 10 | A |
| 1011 | 11 | B |
| 1100 | 12 | C |
| 1101 | 13 | D |
| 1110 | 14 | E |
| 1111 | 15 | F |
Por ejemplo, el número binario 1011 0110 se divide en los nibbles 1011 y 0110, que se corresponden con B y 6, dando el valor hexadecimal B6. Los mismos bits equivalen a 182 en decimal.
Términos Clave Explicados
- Bit
- La unidad más pequeña de información digital, que contiene un único valor binario de 0 o 1. La palabra es una contracción de "dígito binario".
- Nibble
- Un grupo de 4 bits. Debido a que un nibble tiene \(2^4 = 16\) valores posibles, se corresponde exactamente con un dígito hexadecimal, por lo que la conversión de binario a hexadecimal se realiza de cuatro en cuatro bits. Dos nibbles forman un byte (8 bits).
- Binario (base-2)
- Un sistema numérico que utiliza solo dos símbolos, 0 y 1. Cada posición representa una potencia de 2, por lo que un valor es \(\sum b_i \cdot 2^{n-1-i}\). Es el lenguaje nativo de la electrónica digital.
- Hexadecimal (base-16)
- Un sistema numérico que utiliza dieciséis símbolos: 0–9 para los valores cero a nueve y A–F para los valores diez a quince. Cada posición representa una potencia de 16. El hexadecimal es una forma compacta de escribir binario, ya que un dígito hexadecimal reemplaza cuatro bits.
- Decimal (base-10)
- El sistema numérico cotidiano que utiliza diez símbolos (0–9), donde cada posición representa una potencia de 10. Las herramientas de conversión a menudo muestran el valor decimal como un punto de referencia familiar.
- Bit Menos Significativo (LSB)
- El bit más a la derecha de un número binario, que tiene el valor de posición más pequeño (\(2^0 = 1\)). Cambiarlo altera el número en la cantidad más pequeña.
- Bit Más Significativo (MSB)
- El bit más a la izquierda de un número binario, que tiene el valor de posición más grande. Cambiarlo tiene el mayor efecto en la magnitud del número.
- Relleno con ceros iniciales
- Añadir ceros a la izquierda de un número binario para que su longitud total sea un múltiplo de 4, lo que permite dividirlo en nibbles completos. Por ejemplo, 110110 se rellena a 0011 0110 antes de asignarse a hexadecimal (3 y 6, es decir, 36). Los ceros iniciales no cambian el valor numérico.
Preguntas frecuentes
¿Por qué se rellena con ceros a la izquierda? Para agrupar en nibbles, el número total de bits debe ser múltiplo de cuatro. Rellenar por la izquierda no altera el valor, pero garantiza grupos limpios de 4 bits.
¿Importa si las letras hex van en mayúscula o minúscula? No. Los dígitos hex A–F representan el mismo valor tanto en mayúscula como en minúscula; esta herramienta muestra el resultado en mayúsculas.
¿Qué pasa si escribo espacios u otros caracteres? Cualquier carácter que no sea 0 o 1 se ignora, de modo que 1101 0110 se convierte igual que 11010110.