Cómo pasar de hexadecimal a decimal a mano

Esta guía enseña el método, no solo el resultado. Si solo necesitas un valor ahora mismo, el conversor lo da al instante y la tabla 0x00–0xFF cubre cualquier byte.

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

Atajos mentales para hex de dos dígitos

Casi todo el hexadecimal que te encontrarás es un byte, dos dígitos. Multiplica el primer dígito por 16 y suma el segundo, y aprende de memoria las primeras potencias de 16:

PotenciaValorHex
16⁰10x1
16¹160x10
16²2560x100
16³4 0960x1000
16⁴65 5360x10000

0xA0 = 10×16 + 0 = 160

0x3C = 3×16 + 12 = 60

0xC8 = 12×16 + 8 = 200

Dos trucos más: un byte que termina en 0 es múltiplo de 16, y un byte de Fs es uno menos que la siguiente potencia de 16 (0xFF = 256 − 1, 0xFFF = 4 096 − 1).

Práctica: cinco conversiones para probar

Resuélvelas en papel primero y luego abre las respuestas.

  1. 0x1F
  2. 0x64
  3. 0xC8
  4. 0x3E8
  5. 0xABC
Ver respuestas

0x1F = 1×16 + 15 = 31

0x64 = 6×16 + 4 = 100

0xC8 = 12×16 + 8 = 200

0x3E8 = 3×256 + 14×16 + 8 = 768 + 224 + 8 = 1 000

0xABC = 10×256 + 11×16 + 12 = 2 560 + 176 + 12 = 2 748

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.