Hexadecimal


En matemáticas y computación , el sistema numérico hexadecimal (también en base 16 o hexadecimal ) es un sistema numérico posicional que representa números usando una base (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 a menudo 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 diseñadores y programadores de sistemas informáticos utilizan ampliamente los números hexadecimales porque proporcionan una representación amigable para los humanos de valores codificados en binario . Cada dígito hexadecimal representa cuatro bits (dígitos binarios), también conocido 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 decimal5.037 se expresaría en hexadecimal como 13AD 16 . En programación, se utilizan una serie de notaciones para denotar números hexadecimales, que generalmente implican un prefijo. El prefijo 0xse usa en C, lo que denotaría este valor como 0x13AD.

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 usos, 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 habituales.

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


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