Explicación del sistema numérico hexadecimal

Los números hexadecimales, a menudo abreviados como "números hexadecimales" o "hexadecimales", son números representados en base 16 en oposición a la base 10 que usamos para la aritmética y el conteo cotidianos.

En términos prácticos, esto significa que cada columna de un número escrito en hexadecimal puede representar hasta 16 valores.

Los dígitos en hexadecimal usan los símbolos estándar 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 para representar el valor correspondiente, y usan las primeras seis letras del alfabeto para representar los valores del 10 al 15 ( Por ejemplo: A, B, C, D, E, F).

En programación, prefijamos las constantes hexadecimales con 0x, con algunas excepciones.

Ejemplos y explicación

0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096

En el sistema estándar de base 10, cada columna representa potencias crecientes de 10, mientras que en la base 16 cada columna representa potencias crecientes de 16.

Como se ve en el ejemplo de tabla anterior, con un dígito hexadecimal podemos representar números hasta el 15. Agregue otra columna y podemos representar números hasta 255, 4095 con otra columna, y así sucesivamente.

Usos de hexadecimal en programación de bajo nivel

Hexadecimal encontró su uso por primera vez en la informática como una característica de conveniencia.

Los datos en nuestras computadoras tienen una unidad de almacenamiento común más baja, el Byte. Cada byte contiene 8 bits y puede almacenar un número entre 0 y 255 inclusive.

Hexadecimal tiene la ventaja de ser conciso y tener límites bien definidos.

Un solo byte siempre está representado por dos dígitos hexadecimales de 0x00 a 0xFF, siendo este último el valor por byte más grande de 255.

La concisión y la naturaleza alineada por bytes de los números hexadecimales los convierten en una opción popular para los ingenieros de software que trabajan en bases de código de bajo nivel o software integrado.

Usos de números hexadecimales en JavaScript

JavaScript admite el uso de notación hexadecimal en lugar de cualquier número entero, pero no decimales.

Como ejemplo, el número 2514 en hexadecimal es 0x9D2, pero no existe una forma compatible con el idioma de representar 25,14 como un número hexadecimal.

Usar hexadecimal en su código es una elección personal y estilística, y no tiene ningún efecto sobre la lógica subyacente que implementa su código.

Usos de números hexadecimales en CSS

CSS ha utilizado durante mucho tiempo la notación hexadecimal para representar valores de color. Considere el siguiente selector:

.my-container { background-color: #112233; color: #FFFFFF; }

El background-colorvalor de 'es de hecho tres bytes hexadecimales.

El procesador CSS los trata como tres bytes individuales, que representan el rojo, el verde y el azul.

En nuestro ejemplo, 11 corresponde al componente de color rojo, 22 corresponde al componente de color verde y 33 al componente de color azul.

Actualmente no hay forma de CSS3 para definir un color con un componente alfa usando hexadecimal. El CSS4 Draft1 propuesto incluye una propuesta para permitir un byte adicional para especificar valores alfa.

Por ahora, el uso de la rgba()función estándar es la forma recomendada de agregar un valor alfa a sus colores.