Saltar al contenido principal

developer-tools

Convertir Entre Bases Numéricas (Binario, Octal, Decimal, Hex)

robinhood-projects6 min de lectura

Convertidor de Bases Numéricas

Convierte números entre cualquier base del 2 al 36 — binario, octal, decimal, hexadecimal y más.

Usar herramienta →

Convertidor Hexadecimal

Convierte cadenas hexadecimales a texto, decimal y binario — o codifica texto a hexadecimal — en tu navegador.

Usar herramienta →

Convertidor Binario

Convierte binario a texto, decimal y hexadecimal — o codifica texto a binario — con salida en tiempo real.

Usar herramienta →

Convertidor ASCII

Busca códigos ASCII por carácter, decimal, hexadecimal, binario u octal — ve todas las representaciones a la vez.

Usar herramienta →

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.

BaseNombreRepresentación
10Decimal42
2Binario101010
8Octal52
16Hexadecimal2A

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:

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

DecimalBinarioOctalHex
0000000
81000108
10101012A
15111117F
16100002010
25511111111377FF

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.