El sistema hexadecimal (base 16) es fundamental en programación, diseño web y electrónica. Se usa en colores CSS, direcciones de memoria, valores Unicode y direcciones MAC. Entender cómo convertir entre hexadecimal y decimal es una habilidad esencial para cualquier desarrollador o diseñador.

¿Qué es el sistema hexadecimal?

Mientras que el sistema decimal usa 10 dígitos (0-9), el hexadecimal usa 16 símbolos: los dígitos 0-9 y las letras A-F (donde A=10, B=11, C=12, D=13, E=14, F=15). Cada posición en un número hexadecimal representa una potencia de 16, igual que cada posición en decimal representa una potencia de 10.

Cómo convertir de hexadecimal a decimal

Para convertir un número hexadecimal a decimal, multiplica cada dígito por la potencia de 16 correspondiente a su posición (empezando desde 0 por la derecha) y suma los resultados:

Ejemplo: 1A3 (hex) → decimal

1 × 16² = 1 × 256 = 256
A × 16¹ = 10 × 16 = 160
3 × 16⁰ = 3 × 1   = 3
─────────────────────────
Total:               419

Cómo convertir de decimal a hexadecimal

El proceso inverso consiste en dividir sucesivamente entre 16 y tomar los residuos:

Ejemplo: 419 (decimal) → hexadecimal

419 ÷ 16 = 26 residuo 3
 26 ÷ 16 = 1  residuo A (10)
  1 ÷ 16 = 0  residuo 1

Leyendo los residuos de abajo hacia arriba: 1A3

Hexadecimal en el desarrollo web

El uso más visible del hexadecimal en la web son los colores CSS. El formato #RRGGBB usa dos dígitos hexadecimales para cada canal de color (rojo, verde, azul), representando valores de 0 a 255:

ColorHEXDecimal (R,G,B)
Blanco#FFFFFF255, 255, 255
Negro#0000000, 0, 0
Rojo puro#FF0000255, 0, 0
Verde ConverterUp#2E5C5546, 92, 85

Otros usos comunes incluyen direcciones de memoria (0x7FFF), valores Unicode (U+00E9 para la letra é), direcciones MAC de red y valores en registros de procesadores.

Relación con binario

El hexadecimal es especialmente útil en programación porque cada dígito hexadecimal representa exactamente 4 bits binarios. Esto hace que convertir entre binario y hexadecimal sea mucho más sencillo que entre binario y decimal:

El número binario 1111 1010 se convierte fácilmente a FA en hexadecimal (1111=F, 1010=A), mientras que su equivalente decimal (250) requiere cálculos más complejos.

Convierte Entre Sistemas Numéricos

Convierte entre hexadecimal, decimal, binario y octal al instante. Copia los resultados con un clic.

Abrir Convertidor Hexadecimal

Frequently Asked Questions

¿Las letras hexadecimales distinguen mayúsculas y minúsculas?

No. En hexadecimal, 'A' y 'a' representan el mismo valor (10). Las mayúsculas y minúsculas son intercambiables. Por convención, los colores CSS suelen escribirse en minúsculas (#ff0000) mientras que las direcciones de memoria y valores binarios suelen usar mayúsculas (0xFF).

¿Cuándo uso el prefijo 0x?

El prefijo '0x' se usa en lenguajes de programación como JavaScript, C, Python y Java para indicar que un número está en hexadecimal. Por ejemplo, 0xFF equivale a 255 en decimal. En CSS, se usa el prefijo '#' en su lugar (#FF0000).

¿Cuál es el número hexadecimal más grande con 2 dígitos?

FF, que equivale a 255 en decimal. Esto es porque F=15, y 15×16 + 15 = 255. Por eso los canales de color RGB van de 00 a FF (0 a 255): dos dígitos hexadecimales son suficientes para representar 256 valores posibles.