Saltar al contenido principal

Sistema hexadecimal

El sistema hexadecimal es uno de los más usados en el ámbito de la informática.

Es un sistema de base 16.

Sus símbolos son:

{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}\{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F \}

Es ampliamente utilizado por dos motivos:

  • La representación en hexadecimal es más legible al utilizar menos dígitos para un mismo número.
  • La conversión entre binario y hexadecimal o viceversa es sencilla.
HexadecimalBinarioDecimal
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

Hexadecimal es un atajo para leer y escribir binario. Por ejemplo, en lugar de escribir lo siguiente:

1000101000011100

Se puede escribir lo siguiente:

8A1C

Un programador puede encontrarse hexadecimal en varias ocasiones:

  1. Colores en diseño web y gráficos
    • Ejemplo: #FF0000 es rojo puro, #00FF00 es verde, #0000FF es azul.
    • Aquí los números hexadecimales representan valores de rojo, verde y azul (0 a 255).
  2. Direcciones de memoria
    • Cuando programas a bajo nivel o depuras código, las posiciones de memoria suelen mostrarse en hexadecimal.
    • Ejemplo: 0x7FFDE4A2.
  3. Códigos de máquina y ensamblador
    • Las instrucciones del procesador y datos binarios se muestran en hexadecimal porque es más corto y legible que escribir muchos ceros y unos.
  4. Depuración (debugging)
    • Al examinar bytes de un archivo o de una red, los depuradores suelen mostrar la información en hexadecimal.
  5. Representación de caracteres y valores binarios
    • En ASCII o Unicode, los caracteres tienen un número asociado que a menudo se muestra en hexadecimal (ejemplo: 0x41 es la letra A).