¿Qué es un número hexadecimal?

Aprendemos desde muy pequeños a escribir los números con los dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Estos diez dígitos forman parte del sistema decimal (o base 10) el más utilizado hoy en día y esta notación nos parece tan natural que la usamos sin pensar.

Pero un número es solo la representación de una cantidad y esta se puede escribir de muchas maneras distintas. Así la cantidad ‘diez’ puede escribirse, por ejemplo, con letras (‘diez’), con los dígitos 1 y 0 (’10’) del sistema decimal o con la letra ‘X’ de los números romanos.

Tenemos (generalmente) diez dedos y eso explica por qué muchas (no todas) las civilizaciones elegieron una base de diez dígitos para los números. Los ordenadores no tienen dedos, pero usan transistores que procesan datos en forma de bits con los valores ‘0’ o ‘1’ (en base 2). El número ‘255’ del sistema decimal se escribe ‘11111111’ en base 2. Puede encontrar más información sobre las potencias de dos en esta página.

Entonces, ¿qué son los números hexadecimales?

Los números hexadecimales (o sistema hexadecimal) usan 16 símbolos (se habla de base 16) en lugar de 10 o 2 para representar las cantidades. Usan los números del ‘0’ al ‘9’ para los valores del 0 al 9 como en el sistema decimal y luego las letras de la ‘A’ a la ‘F’ para los valores del 10 al 15. La tabla siguiente permite comparar la representación de los 16 primeros números utilizando las bases 10, 2 y 16.

Tabla de conversión:

Decimal (base 10) Binario (base 2) Hexadecimal (base 16)
0 0 0
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Los números hexadecimales se usan con frecuencia en informática porque 16 es una potencia de 2 (16 = 24) y esta representación requiere menos dígitos que la que usa los ‘0’ y ‘1’ del sistema binario. Por ejemplo, el año 2021 (en el sistema decimal) se escribe ‘11111100101’ en binario y ‘7E5’ en hexadecimal.

La conversión entre la base 2 y la base 16 es fácil porque 4 bits (en la base 2) permiten representar 16 valores diferentes y podemos por lo tanto dividir un conjunto de bits en subconjuntos de 4 bits empezando por la derecha. Se asocia después el símbolo correspondiente en base 16 a cada subconjunto de 4 bits para obtener la representación hexadecimal.

Ejemplo de conversión del valor ‘11111100101’ del sistema binario al sistema hexadecimal:

Binaire à Hexadécimal

Uso y representación de números hexadecimales

Los números hexadecimales se utilizan a menudo para representar datos binarios, para expresar los componentes de colores en páginas web o para identificar los códigos de error. Como comparten los dígitos ‘0’ a ‘9’ con los números decimales, se suele usar el prefijo ‘0x’ o ‘#’ para identificar la notación hexadecimal: ‘0xFFAA01’ o ‘#FFAA01’ por ejemplo. Las letras mayúsculas o minúsculas se pueden utilizar indistintamente en los números hexadecimales, por lo que ‘0xFFAA01’ y ‘0xffaa01’ corresponden al mismo número.

Puede encontrar una tabla con los 256 primeros números hexadecimales y sus equivalentes en binario o decimal en esta página así como un conversor binario/decimal/hexadecimal en esta página.

La página ¿Qué es un número hexadecimal? ha sido originalmente publicada en EatYourBytes