Saltar al contenido

Convertir de decimal a hexadecimal

255 (base 10) = 0xFF (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

1111 1111

Ocupa 8 bits.

Binario · base 2

0b11111111

Octal · base 8

0o377

Decimal · base 10

255

Hexadecimal · base 16

0xFF

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í

El hexadecimal existe porque es la forma más compacta de escribir binario sin perder la estructura: cada dígito equivale exactamente a cuatro bits. Un byte cabe en dos caracteres, y de ahí que los colores web, las direcciones de memoria y los volcados se escriban así.

El método

Se divide entre dieciséis anotando el resto, y los restos del 10 al 15 se escriben con las letras A a F. Con 255: 255/16 da 15 y resto 15, o sea F y F. De ahí que el blanco en CSS sea #FFFFFF, tres veces el máximo.

Tabla de equivalencias

Equivalencias de decimal a hexadecimal
decimalhexadecimal
10A
15F
1610
311F
6440
10064
12880
200C8
255FF
10003E8
40961000
65535FFFF