Convertidor de Binario a Octal

Binario

El octal sigue vivo en los permisos de archivos de Unix (chmod 755), antiguos manuales de la era PDP y un puñado de toolchains de microcontroladores. Este convertidor toma cualquier cadena binaria, agrupa los bits de tres en tres desde la derecha y mapea cada grupo a un dígito de base 8 entre 0 y 7 — con un prefijo opcional de ceros a la izquierda para lenguajes que tratan 0755 como un literal octal.

Cómo convertir binario a octal

  1. 1

    Ingresa el valor binario

    Se eliminan los espacios. Cualquier longitud está bien; el grupo más a la izquierda se completa automáticamente a tres bits.

  2. 2

    Agrupa los bits de tres en tres desde la derecha

    `111101100` se convierte en `111 101 100`. La dirección de agrupamiento importa — siempre de derecha a izquierda.

  3. 3

    Mapea cada tripleta

    000 = 0, 001 = 1, 010 = 2, hasta 111 = 7. Cada tripleta se mapea a exactamente un dígito octal.

  4. 4

    Lee y copia el resultado

    Elige dígitos en bruto (`754`), un prefijo de ceros a la izquierda (`0754`) o un prefijo `0o` (`0o754`) para compatibilidad con Python 3 y Rust.

Mapa de tripletas a octal

Binario Octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Ejemplo: permisos de Unix

rwxr-xr-x significa que el propietario tiene lectura/escritura/ejecución, el grupo y otros tienen lectura/ejecución. En binario eso es 111 101 101, que se agrupa directamente en octal 755 — el número exacto que pasas a chmod.

Cuándo es útil el octal

  • Permisos de archivos: chmod 644, umask 022, stat -c %a hablan en octal.
  • Secuencias de escape: \100 en C es octal para @ (64 decimal).
  • Códigos de máquina heredados: PDP-8, PDP-11 y los primeros documentos de DEC listan opcodes en octal porque su tamaño de palabra era un múltiplo de 3 bits.
  • Claridad visual: la agrupación de tres bits se lee más rápido que el binario sin el alfabeto completo de hex.

Problemas comunes

  • Cero a la izquierda significa octal en C: 0755 es octal 755 (= decimal 493), 755 es decimal 755. Verifica tu lenguaje antes de pegar.
  • JavaScript eliminó el octal heredado: el modo estricto rechaza 0755. Usa 0o755 en su lugar.
  • Dirección de agrupamiento: si agrupas de izquierda a derecha obtendrás una respuesta incorrecta para cualquier flujo de bits cuya longitud no sea un múltiplo de 3.

Preguntas frecuentes

Porque las banderas de permiso vienen en grupos ordenados de tres (lectura, escritura, ejecución) por rol (usuario, grupo, otro). Cada tripleta se mapea 1 a 1 a un dígito octal, así que rwxr-xr-x se lee como 755 en un solo paso.

Para C, Perl y shells se usa un 0 a la izquierda. Para Python 3, Rust y Swift se usa 0o. Para chmod en la línea de comandos no uses prefijo.

Los números negativos requieren un ancho de bit firmado (complemento a dos). Especifica el ancho primero; de lo contrario, el convertidor trata toda la entrada como sin signo.

No. El convertidor completa con ceros el grupo más a la izquierda hasta tres bits. 1111 se convierte en 001 111, que es octal 17.

Herramientas relacionadas