Hexadecimal
Hexadecimal es un sistema numérico de base 16 que se usa para representar datos binarios. A diferencia del sistema de base 10 (o decimal), que usa 10 símbolos para representar números, los dígitos hexadecimales usan 16 símbolos: los numerales del "0" al "9" para representar los valores del 0 al 9, y las letras de la "A" a la "F" para representar los valores del 10 al 15.
En un sistema de base 10, se cuenta en múltiplos de 10. Después de cada grupo de 10, se incrementa el siguiente dígito de mayor valor posicional: por ejemplo, contar "8-9-10-11-12" incrementa el segundo dígito (la columna de las decenas) de 0 a 1 y vuelve a poner el primer dígito (la columna de las unidades) en 0; contar "98-99-100-101-102" incrementa los dígitos segundo y tercero (la columna de las centenas). En un sistema de base 16, se incrementa el siguiente dígito de mayor valor posicional cada 16 valores: por ejemplo, contar "8-9-A-B-C-D-E-F-10-11-12" no incrementa el segundo dígito hasta después de F (el decimoquinto valor), en lugar de después de 9.
Las computadoras usan valores hexadecimales para representar datos binarios en un formato más corto y legible para las personas. En lugar de una cadena larga de ceros y unos, los valores hexadecimales son compactos y fáciles de leer. Cada dígito hexadecimal representa una posible combinación de 4 bits, también conocida como nybble; por ejemplo, el dígito hexadecimal B representa la serie específica de bits 1011. Como un byte tiene 8 bits, una combinación de dos dígitos hexadecimales puede representar cualquier byte posible. Los dígitos hexadecimales también son indistinguibles entre mayúsculas y minúsculas: bb74 y BB74 tienen el mismo valor.
Los números hexadecimales también pueden representar números grandes usando menos caracteres que los números decimales. Por ejemplo, dos dígitos hexadecimales pueden representar cualquier valor entre 0 y 255, mientras que seis dígitos hexadecimales pueden representar cualquier valor entre 0 y 16.777.215. Por ejemplo, los siguientes valores representan el mismo número:
- Decimal: 47,988
- Hexadecimal: BB74
- Binario: 1011 1011 0111 0100
Uso de números hexadecimales
Como muchos números hexadecimales pueden interpretarse erróneamente como números decimales o palabras, a menudo incluyen una notación especial para indicar que son números hexadecimales. Por ejemplo, Unix y el lenguaje de programación C así como sus descendientes, como (C++ y Java) usan el prefijo 0x antes de un número hexadecimal en el código fuente; por ejemplo, 0xBB74. Los caracteres de Unicode representados mediante números hexadecimales usan el prefijo U+; por ejemplo, la letra "T" en Unicode es U+0054.
Los diseñadores web y los diseñadores gráficos suelen usar valores hexadecimales para representar colores RGB mediante códigos de color hexadecimales. Estos códigos comienzan con el símbolo #, seguido de seis dígitos hexadecimales: dos dígitos que representan un valor entre 0 y 255 para cada uno de los canales rojo, verde y azul. Por ejemplo, #800080 representa el color morado al mezclar rojo y azul en cantidades iguales (usando el dígito hexadecimal 80, que representa el valor 128) y nada de verde (usando el dígito hexadecimal 00, que representa el valor 0). Seis dígitos hexadecimales pueden representar más de 16 millones de colores posibles.
Pon a prueba tu conocimiento