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.