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