hexadecimal


En matemáticas y computación , el sistema de numeración hexadecimal (también base 16 o simplemente hexadecimal ) es un sistema de numeración posicional que representa números usando una raíz (base) de 16. A diferencia del sistema decimal que representa números usando 10 símbolos, el hexadecimal usa 16 símbolos distintos, la mayoría de las veces los símbolos "0"–"9" para representar valores de 0 a 9, y "A"–"F" (o alternativamente "a"–"f") para representar valores de 10 a 15.

Los desarrolladores de software y los diseñadores de sistemas utilizan ampliamente los números hexadecimales porque proporcionan una representación humana de los valores codificados en binario . Cada dígito hexadecimal representa cuatro bits (dígitos binarios), también conocidos como nibble (o nybble). Por ejemplo, un byte de 8 bits puede tener valores que van desde 00000000 a 11111111 en forma binaria, que se pueden representar convenientemente como 00 a FF en hexadecimal.

En matemáticas, se suele utilizar un subíndice para especificar la base. Por ejemplo, el valor decimal52.028 se expresaría en hexadecimal como CB3C 16 . En programación, se utilizan varias notaciones para denotar números hexadecimales, generalmente con un prefijo. El prefijo 0xse usa en C , lo que denotaría este valor como 0xCB3C.

El hexadecimal se utiliza en la codificación de transferencia Base16 , en la que cada byte del texto sin formato se divide en dos valores de 4 bits y se representa mediante dos dígitos hexadecimales.

En la mayoría de los casos de uso actuales, las letras A–F o a–f representan los valores 10–15, mientras que los números 0–9 se utilizan para representar sus valores decimales.

No existe una convención universal para usar mayúsculas o minúsculas, por lo que cada una prevalece o se prefiere en entornos particulares según los estándares o convenciones de la comunidad; incluso se utilizan mayúsculas y minúsculas. Las pantallas de siete segmentos utilizan mayúsculas y minúsculas AbCdEF para crear dígitos que se puedan distinguir entre sí.


Propuesta de notación hexadecimal de Bruce Alan Martin [18]
Esquema hexadecimal de conteo de dedos