Menu

Conversor de hexadecimal a decimal

Escribe un número hexadecimal y lee su valor decimal, con cada paso del cálculo debajo. Empieza con FF, que es 255.

Por Nethanel Bar, Co-founder & CEO

Última actualización

¿Listo para aprender a programar de verdad?

Coddy te enseña escribiendo código real en tu navegador: lecciones interactivas, feedback al instante y ayuda de IA cuando te atascas.

Cómo convertir hexadecimal a decimal

El hexadecimal es base 16. Usa los dígitos del 0 al 9 y las letras de la A a la F, donde A vale 10, B vale 11 y así hasta F, que vale 15. Cada posición vale 16 veces más que la que tiene a su derecha: el dígito de la derecha cuenta unidades, el siguiente cuenta dieciseises, luego 256 y luego 4096.

Para convertir, toma el valor de cada dígito, multiplícalo por el valor de su posición y súmalo todo. 2A es 2 × 16 + 10 × 1 = 42. 1F4 es 1 × 256 + 15 × 16 + 4 × 1 = 500. El panel bajo el conversor escribe estas líneas para cualquier número que teclees.

El conversor acepta mayúsculas o minúsculas y un prefijo 0x opcional, y calcula con BigInt, así que valores por encima de 2⁵³ como FFFFFFFFFFFFFFFF se convierten sin error.

Lo que debes saber sobre los números hexadecimales

  • Los dígitos hexadecimales van del 0 al 9 y después A (10), B (11), C (12), D (13), E (14) y F (15).
  • Los valores de posición son potencias de 16: 1, 16, 256, 4096, 65536.
  • Dos dígitos hexadecimales forman un byte, así que cubren de 0 a 255: 00 es 0 y FF es 255.
  • El 0x delante de un número, como en 0xFF, solo indica que está en hexadecimal. No forma parte del valor.

Hexadecimal a decimal, resuelto

Un byte: FF

Hexadecimal

FF

Decimal

255

F × 16 + F × 1 es 15 × 16 + 15 = 240 + 15 = 255, el valor más grande que cabe en un byte.

Un color web

Hexadecimal

#1E90FF

Decimal

rgb(30, 144, 255)

Cada par de dígitos es un canal de color: 1E es 1 × 16 + 14 = 30, 90 es 9 × 16 = 144 y FF es 255.

Tres dígitos: 1F4

Hexadecimal

1F4

Decimal

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.

El límite de 16 bits

Hexadecimal

0x7FFF

Decimal

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, el mayor entero de 16 bits con signo.

Errores comunes al pasar de hexadecimal a decimal

  • Leer una letra como algo distinto de un dígito. En hexadecimal, A vale 10 y F vale 15, y ningún dígito vale más de 15.
  • Contar las posiciones desde la izquierda. El dígito de la derecha es la posición 0 y vale 1.
  • Multiplicar por 10 en lugar de por 16. El hexadecimal 10 es dieciséis, no diez.
  • Dejar el prefijo 0x o # en la cuenta. Quítalo antes de convertir.

Preguntas frecuentes sobre hexadecimal a decimal

¿Cuánto es FF en decimal?
255. Cada F vale 15, así que FF es 15 × 16 + 15 = 255, el valor más grande que cabe en un byte.
¿Cuánto es el hexadecimal 10 en decimal?
16. El 1 está en la posición de los dieciseises, así que el hexadecimal 10 es 1 × 16 + 0 = 16.
¿Cómo convierto hexadecimal a decimal en Python o JavaScript?
En Python, int('FF', 16) devuelve 255. En JavaScript, parseInt('FF', 16) devuelve 255; para valores por encima de 2⁵³ usa BigInt('0xFF') y así no se redondea nada.
¿Por qué el hexadecimal usa letras?
La base 16 necesita dieciséis símbolos de un solo carácter y solo hay diez dígitos. Las letras de la A a la F cubren los seis valores que faltan, del 10 al 15.

Más información

Otras herramientas para desarrolladores

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR