Saltar al contenido

Convertir de hexadecimal a decimal

FF (base 16) = 255 (base 10)

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í

Es la conversión que hace falta para entender un color. En #FF5733, cada pareja de caracteres es un canal: FF son 255 de rojo, 57 son 87 de verde y 33 son 51 de azul. Sabiendo leerlo se adivina el color sin abrir nada.

El método

Cada posición vale dieciséis veces más que la de su derecha, y las letras valen A=10 hasta F=15. En 1A: 1×16 + 10 = 26. En FF: 15×16 + 15 = 255, el máximo de un byte.

Tabla de equivalencias

Equivalencias de hexadecimal a decimal
hexadecimaldecimal
A10
F15
1016
1F31
4064
64100
80128
C8200
FF255
3E81000
10004096
FFFF65535