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 cadenas largas de 1 y 0 es lento, propenso a errores y difícil de leer.

La solución: hexadecimal (base 16).

El sistema hexadecimal (o «hex») utiliza 16 símbolos:

bitsValor
0-90 a 9
A10
B11
C12
D13
E14
F15

Por qué hex es perfecto para las computadoras:

Un digit hex representa exactamente 4 bits (la mitad de un byte).

bitsdigits hex necesarios
4 bits (nibble)1 digit hex
8 bits (1 byte)2 digits hex
16 bits (2 bytes)4 digits hex
32 bits (4 bytes)8 digits hex
64 bits (8 bytes)16 digits hex

El mismo número, de tres formas:

DecimalBinarioHexadecimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Observa cuánto más corto es hex que el binario.

Dónde verás hex en ensamblador:

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

hex se escribe con un prefijo:

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

En este curso, usamos 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

Practica por tu cuenta: Playground de Assembly