Menu
Coddy logo textTech

¿Por qué hexadecimal?

Parte de la sección Fundamentos del Journey de Assembly de Coddy — lección 10 de 45.

Ahora sabes que las computadoras usan binario. ¿Entonces por qué los programadores de ensamblador rara vez escriben binario directamente?

El problema con el binario:

Los números binarios son muy largos. Mira este ejemplo:

NúmeroBinario
25511111111
10001111101000
655351111111111111111

Escribir largas cadenas de 1s y 0s es lento, propenso a errores y difícil de leer.

La solución: hexadecimal (base 16).

El hexadecimal (o "hex") utiliza 16 símbolos:

DígitoValor
0-90 a 9
A10
B11
C12
D13
E14
F15

Por qué el hexadecimal es perfecto para las computadoras:

Un dígito hexadecimal representa exactamente 4 bits (medio byte).

BitsDígitos hexadecimales necesarios
4 bits (nibble)1 dígito hexadecimal
8 bits (1 byte)2 dígitos hexadecimales
16 bits (2 bytes)4 dígitos hexadecimales
32 bits (4 bytes)8 dígitos hexadecimales
64 bits (8 bytes)16 dígitos hexadecimales

Mismo número, tres formas:

DecimalBinarioHexadecimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Nota cuánto más corto es el hexadecimal que el binario.

Dónde verás hexadecimal en ensamblador:

  • Direcciones de memoria (como 0x7FFF o 0x402000)
  • Códigos ASCII (como 0x41 para 'A', 0x0a para salto de línea)
  • Valores de registro en depuradores
  • Valores de color (como 0xFF0000 para el rojo)

Hexadecimal se escribe con un prefijo:

PrefijoEjemploSignificado
0x0xFFFF en hexadecimal (255 en decimal)
$$FFLo mismo (usado en algunos ensambladores)
hFFhLo mismo (estilo antiguo)

En este curso, utilizamos el prefijo 0x: 0x0a, 0x41, 0xFF.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos