Convertidor de Bases Numéricas: Guía Práctica para Desarrolladores
¿Has visto alguna vez un código de color como #FF6B6B y te has preguntado qué significan esas letras? ¿O has intentado depurar un volcado de red lleno de prefijos 0x? Si es así, ya te has topado con la conversión de bases numéricas. Esta guía explica cómo se relacionan el binario, el octal, el decimal y el hexadecimal, con ejemplos reales que aparecen en el trabajo diario de cualquier desarrollador.
Por Qué Existen Distintas Bases
Los humanos usamos base 10 (decimal) porque tenemos diez dedos. Los ordenadores usan base 2 (binario) porque sus transistores solo tienen dos estados: encendido o apagado. El hexadecimal (base 16) existe porque es una forma compacta de representar datos binarios: cuatro dígitos binarios se comprimen en un único dígito hex. El octal (base 8) sigue apareciendo en los permisos de archivos de Unix.
Dominar la conversión de bases es imprescindible para:
- Leer y escribir direcciones de memoria
- Depurar protocolos de red
- Trabajar con valores de color en CSS y herramientas de diseño
- Entender los permisos de archivos en sistemas Unix
- Interpretar formatos de archivo binarios y codificaciones de caracteres
El Ejemplo Central: El Decimal 42
Usemos el número 42 para ver cómo se representa el mismo valor en cada base.
Binario (101010): Cada dígito es una potencia de 2. De derecha a izquierda: 2 + 8 + 32 = 42.
Octal (52): Cada dígito es una potencia de 8. (5 × 8) + (2 × 1) = 42.
Hex (2A): Cada dígito es una potencia de 16. (2 × 16) + (10 × 1) = 42. La letra A representa el valor 10.
Cómo Convertir a Mano
De Decimal a Binario
Divide entre 2 de forma repetida y anota los restos de abajo hacia arriba:
42 ÷ 2 = 21 resto 0
21 ÷ 2 = 10 resto 1
10 ÷ 2 = 5 resto 0
5 ÷ 2 = 2 resto 1
2 ÷ 2 = 1 resto 0
1 ÷ 2 = 0 resto 1
Lee los restos hacia arriba: 101010
De Decimal a Hexadecimal
Divide entre 16 y convierte los restos a dígitos hex (10=A, 11=B ... 15=F):
42 ÷ 16 = 2 resto 10 (A)
2 ÷ 16 = 0 resto 2
Lee hacia arriba: 2A
De Binario a Hexadecimal (el atajo)
Agrupa los dígitos binarios de cuatro en cuatro desde la derecha y convierte cada grupo:
101010 → 0010 1010
2 A
Resultado: 2A — por eso el hex es tan útil para comprimir datos binarios.
Ejemplo Real 1: Direcciones IP en Hexadecimal
Los ingenieros de red suelen ver las direcciones IP en formato hexadecimal. La dirección IPv4 192.168.1.1 se desglosa así:
192 → C0
168 → A8
1 → 01
1 → 01
Representación hex: C0A8 0101
Así es exactamente como aparecen las direcciones IP en capturas de paquetes raw y en herramientas de análisis de red. Si has usado Wireshark, ya has visto este formato.
Ejemplo Real 2: Códigos de Color en CSS
El color #FF6B6B es un triplete hexadecimal. Cada par de dígitos representa un canal de color (0–255):
FF → 255 (Rojo)
6B → 107 (Verde)
6B → 107 (Azul)
Así, #FF6B6B equivale a RGB(255, 107, 107): un rojo coral. Cuando un diseñador dice "canal rojo al máximo" se refiere a FF; cuando dice "sin azul" se refiere a 00. Los códigos de color hex no son más que tres números en base 16 escritos uno detrás de otro.
Para convertir 6B a decimal: (6 × 16) + 11 = 107.
Permisos de Archivo y Octal
Los permisos de Unix como chmod 755 usan el sistema octal directamente:
7 = 111 en binario → lectura + escritura + ejecución
5 = 101 en binario → lectura + ejecución (sin escritura)
5 = 101 en binario → lectura + ejecución (sin escritura)
Así, 755 significa que el propietario tiene todos los permisos, y el grupo y los demás pueden leer y ejecutar. El octal encaja perfectamente con los grupos de tres bits de los permisos Unix.
Cómo Convertir Sin Hacer los Cálculos a Mano
Para conversiones puntuales, una herramienta online es mucho más rápida que el método manual. Usa las herramientas gratuitas de FileCrank:
- Conversor de Bases Numéricas — convierte cualquier número entre binario, octal, decimal y hex simultáneamente
- Conversor Hexadecimal — hex a decimal, hex a texto, y viceversa
- Conversor Binario — binario a texto y a decimal
- Conversor ASCII — códigos de caracteres y sus equivalentes en decimal y hex
Estas herramientas trabajan con todas las bases a la vez. Pega 2A y al instante verás 42 en decimal, 52 en octal y 101010 en binario.
Tabla de Referencia Rápida
Observa que 255 en hex es FF: el valor máximo de un solo byte. Por eso los colores van de #000000 (negro) a #FFFFFF (blanco).
Conclusión
La conversión entre bases numéricas es una de esas habilidades fundamentales de informática que resulta útil de forma constante: al depurar, al leer documentación técnica, al entender cómo se almacenan y transmiten los datos. El binario es lo que ve la máquina. El hex es lo que leen los ingenieros. El decimal es lo que preferimos los humanos.
Una vez que comprendes que todas son formas distintas de escribir el mismo número, pasar de una a otra se vuelve algo natural. Prueba el Conversor de Bases Numéricas de FileCrank con tus propios valores.