Cómo convertir hexadecimal a decimal, paso a paso

Necesitas dos cosas: los valores de los dieciséis dígitos hexadecimales y la idea de que cada posición vale una potencia de 16. Todo lo demás es multiplicar y sumar.

1. Conoce el valor de los dígitos

El hexadecimal (base 16) usa dieciséis símbolos. 0–9 significan lo de siempre; las letras A–F representan del 10 al 15:

Dígitos hexadecimales y sus valores decimal y binario
HexDecimalBinario
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111

2. Multiplica cada dígito por su valor posicional

Las posiciones se cuentan desde la derecha, empezando en 0. Un dígito en la posición n vale dígito × 16ⁿ. Toma 0x2F3:

2×16² + F(15)×16¹ + 3×16⁰

= 2×256 + 15×16 + 3×1

= 512 + 240 + 3 = 755

Así que 0x2F3 = 755 en decimal.

3. Un ejemplo de un byte: 0xFF

F(15)×16¹ + F(15)×16⁰ = 240 + 15 = 255

0xFF = 255: el valor máximo de un byte. Merece la pena memorizarlo; aparece constantemente en máscaras, canales de color y límites.

De decimal a hexadecimal: divide entre 16

El sentido inverso usa divisiones repetidas. Divide entre 16, apunta el resto, repite con el cociente hasta llegar a 0 y lee los restos de abajo arriba. Convirtiendo 755:

  1. 755 ÷ 16 = 47, resto 3
  2. 47 ÷ 16 = 2, resto 15 → F
  3. 2 ÷ 16 = 0, resto 2

Leído hacia arriba: 2, F, 3 → 0x2F3

Errores comunes

  • Olvidar que las letras son valores. A es diez. 0xA0 es 160, no 100.
  • Contar las posiciones desde la izquierda. Las potencias crecen desde la derecha: el último dígito es 16⁰.
  • Confundirse con mayúsculas y minúsculas. 0xff y 0xFF son el mismo número; la caja no significa nada.
  • Leer los restos de arriba abajo. En decimal → hex, el último resto es el primer dígito.

Compruébalo con el conversor

Nuestro conversor de hexadecimal a decimal muestra este mismo desglose con cualquier número que escribas: úsalo para verificar tus conversiones a mano mientras practicas. Y cuando los números también vivan en binario, el conversor de hexadecimal a binario enseña el mapeo por nibbles.