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 0x
se 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í.