Menu
CoddyTech

¿Por qué hexadecimal?

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

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

El problema con el sistema 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») usa 16 símbolos:

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

Por qué el sistema 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

El mismo número, de tres formas:

DecimalBinarioHexadecimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Observa 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 registros en depuradores
  • Valores de color (como 0xFF0000 para el rojo)

El hexadecimal se escribe con un prefijo:

PrefijoEjemploSignificado
0x0xFFFF en hexadecimal (255 en decimal)
$$FFLo mismo (se usa 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

Comprueba una conversión: Conversor de bases numéricas