Binario, Octal y Hexadecimal: Entendiendo las Bases Numéricas

Cómo funcionan los sistemas numéricos decimal, binario, octal y hexadecimal, por qué las computadoras usan binario, y cómo convertir entre ellos.

Contamos en decimal (base 10) porque tenemos diez dedos. Las computadoras usan binario (base 2) porque sus transistores están encendidos o apagados. Entender las bases numéricas es útil en programación, diseño web (colores CSS) y electrónica digital.

Las cuatro bases comunes

Base Nombre Dígitos Uso habitual
10 Decimal 0–9 Matemáticas cotidianas
2 Binario 0–1 Hardware de computadoras, lógica
8 Octal 0–7 Permisos Unix, binario compacto
16 Hexadecimal 0–9, A–F Direcciones de memoria, colores CSS

Cómo funciona el binario

El binario (base 2) usa solo 0 y 1. Cada posición representa una potencia de 2: 1, 2, 4, 8, 16, 32, 64, 128. El número 11111111 en binario es 255 en decimal (128+64+32+16+8+4+2+1).

Ejemplo resuelto: Convierte 255 decimal a binario. Divide por 2 repetidamente y lee los residuos de abajo hacia arriba:

  • 255 ÷ 2 = 127 residuo 1
  • 127 ÷ 2 = 63 residuo 1
  • 63 ÷ 2 = 31 residuo 1
  • 31 ÷ 2 = 15 residuo 1
  • 15 ÷ 2 = 7 residuo 1
  • 7 ÷ 2 = 3 residuo 1
  • 3 ÷ 2 = 1 residuo 1
  • 1 ÷ 2 = 0 residuo 1

Resultado: 11111111. Usa el convertidor de bases para verificar.

El hexadecimal en la vida cotidiana

Los colores HTML usan hex: #FF5733 significa rojo=FF (255), verde=57 (87), azul=33 (51). Un dígito hexadecimal equivale exactamente a cuatro dígitos binarios, lo que lo convierte en una forma compacta de leer binario. Un byte (0–255) son exactamente dos dígitos hexadecimales (00–FF).

Por qué los programadores usan hex

El hexadecimal es más compacto que el binario y se mapea directamente a bytes. Las direcciones de memoria, los registros de la CPU y la salida de depuración se muestran en hexadecimal porque es más fácil de leer que largas cadenas de 1s y 0s.

Preguntas frecuentes

¿Por qué los programadores usan hexadecimal? El hexadecimal es más compacto que el binario (un dígito hex = cuatro dígitos binarios) y se mapea directamente a bytes. Un valor de byte 0–255 son exactamente dos dígitos hexadecimales 00–FF.

¿Qué significa 0x? El prefijo 0x indica un número hexadecimal en programación. Por ejemplo, 0xFF = 255 en decimal.

¿Cómo leo binario rápidamente? Agrupa los dígitos de cuatro en cuatro desde la derecha y convierte cada grupo a hexadecimal. 1111 1111 = FF = 255. Es más fácil leer binario como hexadecimal que como decimal. La guía de potencias explicadas cubre la base de potencias de 2 de la que depende el binario.