Saltar al contenido

Convertir de binario a hexadecimal

11010110 (base 2) = 0xD6 (base 16)

Se admiten los prefijos 0b, 0o y 0x, y los guiones bajos como separador.

Cualquier base entre 2 y 36, por si necesitas una que no esté arriba.

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

Equivalencias de binario a hexadecimal
binariohexadecimal
11
1010A
1111F
1000010
11010110D6
11111111FF
100000000100
1010101010101010AAAA