Convertir de hexadecimal a decimal
FF (base 16) = 255 (base 10)
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
| hexadecimal | decimal |
|---|---|
| A | 10 |
| F | 15 |
| 10 | 16 |
| 1F | 31 |
| 40 | 64 |
| 64 | 100 |
| 80 | 128 |
| C8 | 200 |
| FF | 255 |
| 3E8 | 1000 |
| 1000 | 4096 |
| FFFF | 65535 |