Guía del Conversor de Bases
Cómo convertir hexadecimal a decimal
El hexadecimal usa dieciséis dígitos: del 0 al 9 y después de la A a la F para los valores del 10 al 15. Para convertirlo a decimal, dale a cada dígito un valor posicional que multiplica por 16 de derecha a izquierda y suma los resultados. FF es (15 × 16) + 15 = 255.
Las letras son solo dígitos
El hexadecimal necesita dieciséis dígitos distintos, pero solo tenemos diez símbolos numéricos. Así que las seis primeras letras del alfabeto hacen de sustitutas para el resto.
| Hexadecimal | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| Decimal | 10 | 11 | 12 | 13 | 14 | 15 |
Los valores posicionales multiplican por 16
Igual que las posiciones decimales son 1, 10, 100, 1000 y las binarias son 1, 2, 4, 8, las posiciones hexadecimales son 1, 16, 256, 4096.
Cada posición vale dieciséis veces la de su derecha. Esa es toda la estructura.
Para FF: la F de la izquierda está en la posición de los 16 y la de la derecha en la de las unidades. F es 15, así que es (15 × 16) + (15 × 1) = 240 + 15 = 255.
Un ejemplo más largo
Toma 2AF. Tres dígitos, así que los valores posicionales son 256, 16 y 1.
El 2 está en la posición de los 256: 2 × 256 = 512.
La A es 10, en la posición de los 16: 10 × 16 = 160.
La F es 15, en la de las unidades: 15 × 1 = 15.
Sumando: 512 + 160 + 15 = 687.
Lo único de verdad nuevo aquí es acordarse del valor de las letras. Todo lo demás es la misma aritmética posicional que ya haces.
Reconocer un hexadecimal cuando lo veas
El hexadecimal suele venir marcado para que sepas que no es decimal, y la notación cambia según el contexto:
- 0x2AF — el convenio de C, Java, JavaScript y Python
- #FF7F50 — CSS y herramientas de diseño, para colores
- 2AFh — lenguaje ensamblador
- $2AF — sistemas antiguos y algunas calculadoras
Por qué dos dígitos hexadecimales son tan cómodos
Dos dígitos hexadecimales cubren exactamente del 0 al 255, que es justo el rango de un byte. No es casualidad, y es la razón principal de que se use el hexadecimal.
Significa que un byte siempre se escribe con exactamente dos caracteres hexadecimales, nunca uno ni tres. Los volcados de memoria, los códigos de color y los formatos de archivo quedan alineados en columnas por eso.
El mismo número en binario necesitaría ocho caracteres y sería mucho más difícil de leer de un vistazo. FF se escanea más fácil que 11111111, y significan lo mismo.