Convertidor de Binario a Octal
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
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
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
Mapea cada tripleta
000 = 0, 001 = 1, 010 = 2, hasta 111 = 7. Cada tripleta se mapea a exactamente un dígito octal.
-
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 %ahablan en octal. - Secuencias de escape:
\100en 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:
0755es octal 755 (= decimal 493),755es decimal 755. Verifica tu lenguaje antes de pegar. - JavaScript eliminó el octal heredado: el modo estricto rechaza
0755. Usa0o755en 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
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Formateador de JSON
Pega JSON para verlo con sangría de 2 o 4 espacios, minificarlo en una salida compacta o comprobar rápidamente la sintaxis antes de copiar el resultado.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de colores aleatorios
Genera de 1 a 50 colores HEX aleatorios con muestras para previsualizar, copiar y usar en CSS, pruebas o exploración de paletas.
Selector de color HEX
Elige cualquier color visualmente y obtén sus valores HEX, RGB, HSL, HSV y CMYK, con contraste frente a blanco y negro.
Generador de paletas de colores aleatorias
Genera paletas aleatorias de 2 a 15 muestras, elige un estilo vibrante, pastel, apagado u oscuro y copia códigos HEX o variables CSS.