Herramientas
ES

¿Qué es el sistema hexadecimal?

El sistema hexadecimal, o hex, es el sistema de numeración en base 16. Escribe los números con 16 símbolos (0–9 y A–F) y es la forma abreviada estándar de representar datos binarios en informática, desde los colores web hasta las direcciones de memoria.

El hexadecimal en una frase

El hexadecimal es un sistema de numeración posicional en base 16: cada dígito vale 16 veces más que el dígito de su derecha, y los valores del 10 al 15 se escriben con las letras A a F. Para indicar que un número está en hex, los programadores escriben 0x1A (C, Java, JavaScript, Python), #1A2B3C en los colores CSS, 1Ah en ensamblador o 1A₁₆ en matemáticas.

Dígitos hexadecimales del 0 al 15

DecimalHexBinarioDecimalHexBinario
000000881000
110001991001
22001010A1010
33001111B1011
44010012C1100
55010113D1101
66011014E1110
77011115F1111

Cómo contar en hexadecimal

En hex se cuenta igual que en decimal, pero se pasa a la siguiente posición después de la F en lugar de después del 9: … 8, 9, A, B, C, D, E, F, 10, 11 … 19, 1A … 1F, 20 … FF, 100. Aquí 10 significa dieciséis y 100 significa 16 × 16 = 256. Dos dígitos hex cubren un byte (00–FF = 0–255), cuatro dígitos llegan hasta FFFF = 65,535 y ocho dígitos hasta FFFFFFFF = 4,294,967,295.

Por qué la informática usa el hexadecimal

Internamente todo se almacena en binario, pero las largas filas de ceros y unos son difíciles de leer para las personas y fáciles de escribir mal. Como 16 = 2⁴, un dígito hex equivale exactamente a cuatro bits (un nibble) y dos dígitos hex, a un byte. Convertir entre hex y binario es una simple consulta dígito a dígito, y el hex es cuatro veces más corto: 1101 1110 1010 1101 es simplemente DEAD. El decimal no tiene una relación tan directa con el binario, y por eso casi nunca se usa para datos en bruto.

Convertir de hexadecimal a decimal y viceversa

Nuestros conversores hacen todo esto al instante y muestran cada paso.

Dónde se usa el sistema hexadecimal

Comparativa: hexadecimal, decimal, octal y binario

SistemaBaseDígitos255 se escribeUso típico
Binario20–111111111Hardware, flags de bits
Octal80–7377Permisos de archivos en Unix (chmod 755)
Decimal100–9255Números cotidianos
Hexadecimal160–9, A–FFFBytes, colores, direcciones, hashes

Números negativos en hexadecimal

El hex en sí no tiene un signo especial, así que los números negativos suelen almacenarse en complemento a dos: el bit más alto de un valor de tamaño fijo indica que es negativo. Como byte con signo, 7F es 127, 80 es −128 y FF es −1; como entero de 32 bits, FFFFFFFF es −1. En matemáticas y en nuestra calculadora también puedes escribir simplemente un signo menos: −1A = −26.

Preguntas frecuentes

¿Por qué el sistema hexadecimal usa letras?

La base 16 necesita dieciséis dígitos de un solo carácter, pero solo hay diez cifras. Las letras A–F representan los valores 10–15. Las mayúsculas y las minúsculas significan lo mismo: ff = FF = 255.

¿Qué significa 0x delante de un número?

Indica que el número es hexadecimal en C, C++, Java, JavaScript, Python y muchos otros lenguajes: 0x10 es 16, no diez. En cambio, CSS usa # para los colores, y el código ensamblador suele añadir una h al final (10h).

¿El hexadecimal es lo mismo que Base64?

No. El hex escribe cada byte como dos caracteres de 0–9 y A–F, así que los datos duplican su tamaño, pero siguen siendo fáciles de leer byte a byte. Base64 usa 64 caracteres y agrupa 3 bytes en 4 caracteres, lo que es más compacto (alrededor de un 33% de tamaño extra), pero no se puede leer byte a byte.

Última actualización: