Convertir de binario a hexadecimal
11010110 (base 2) = 0xD6 (base 16)
Resultado
En binario
1101 0110
Ocupa 8 bits.
Binario · base 2
0b11010110
Octal · base 8
0o326
Decimal · base 10
214
Hexadecimal · base 16
0xD6
Bits necesarios
8
Dígitos en hexadecimal
2
La conversión usa enteros de precisión arbitraria, así que un número de 64 bits o más sale exacto. Con aritmética de coma flotante, a partir de 253 el resultado sería parecido pero equivocado.
Por qué se hace así
Esta conversión no necesita aritmética, y esa es toda su gracia. Como dieciséis es dos elevado a cuatro, cada grupo de cuatro bits equivale exactamente a un dígito hexadecimal, siempre, sin acarreos ni divisiones.
El método
Se agrupa de cuatro en cuatro empezando por la derecha, rellenando con ceros a la izquierda si falta, y se traduce cada grupo por separado. 11010110 son 1101 y 0110, o sea D y 6: D6. A esos grupos de cuatro bits se les llama «nibble», medio byte.
Tabla de equivalencias
| binario | hexadecimal |
|---|---|
| 1 | 1 |
| 1010 | A |
| 1111 | F |
| 10000 | 10 |
| 11010110 | D6 |
| 11111111 | FF |
| 100000000 | 100 |
| 1010101010101010 | AAAA |