Conversor de binario a octal
1010 en binario es 12 en octal: el conversor agrupa sus bits de tres en tres desde la derecha, convierte cada grupo en una cifra del 0 al 7 e indica cuántos bits tiene. Útil para deberes y permisos de archivos Unix. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Binario
- 1010
- Octal
- 12
- Bits
- 4
- Base
- 8
Un conversor de binario a octal reescribe una cadena de ceros y unos como numeral en base ocho, de modo que cada tres bits se convierten en un dígito compacto de cero a siete. Usted escribe una secuencia como uno cero uno cero y recibe doce, que es el mismo entero con valores posicionales que son potencias de ocho en lugar de potencias de dos. Los estudiantes usan la herramienta para comprobar tareas sobre agrupación en tripletes y tablas de valor posicional; los desarrolladores, al documentar bits de permiso al estilo Unix, codificaciones de instrucciones o volcados de registros, más fáciles de revisar en octal que como largas tiras de ceros y unos. Solo se aceptan los dígitos cero y uno: cualquier letra, espacio dentro del número, signo de puntuación, prefijo 0b u otro símbolo falla con un error de validación claro, no con una respuesta incorrecta silenciosa.
Cómo funciona la conversión de binario a octal
Comience con una cadena finita que use solo los caracteres cero y uno. Los espacios en blanco de los extremos pueden recortarse para que una línea de tarea pegada no falle por un salto de línea suelto, pero cada carácter restante debe seguir siendo un dígito binario. Si el valor es cero, tanto el binario limpio como el resultado octal son el único dígito cero y ya ha terminado.
Para un patrón de bits positivo, quite los ceros iniciales redundantes para que el recuento de bits refleje los bits significativos y rellene a la izquierda con ceros solo lo necesario para que la longitud sea múltiplo de tres. Cada grupo de tres bits es un triplete porque dos al cubo es ocho: de izquierda a derecha esas tres posiciones valen cuatro, dos y uno, y su suma es un entero de cero a siete. Asigne ese entero al alfabeto octal de cero a siete y concatene los dígitos.
El resultado no lleva prefijo 0o ni ceros iniciales, salvo cuando todo el valor es cero.
Dónde aparecen las herramientas de binario a octal en el trabajo real
Los cursos de secundaria y de introducción a la informática enseñan que tres dígitos binarios se corresponden con un dígito octal; un oráculo fiable que devuelva la cadena de bits limpia y el valor octal acelera las claves de respuesta y las demostraciones en clase sin fórmulas de hoja de cálculo.
Las notas de Unix y POSIX suelen listar los bits de modo de archivo en octal junto a su expansión binaria para que los revisores comprueben de un vistazo lectura, escritura y ejecución: siete es uno uno uno, seis es uno uno cero y cinco es uno cero uno, el mismo mapa de tripletes que este conversor aplica a cualquier cadena de bits, no solo a modos de nueve bits.
Las notas de sistemas embebidos y de compiladores siguen describiendo campos de instrucción y recuentos de desplazamiento en octal porque los ensambladores históricos agrupaban los bits de tres en tres; pasar un volcado binario a octal es la comprobación de que un listado coincide con un comentario.
Los calentamientos de entrevistas de programación y los jueces en línea piden implementar la conversión de binario a octal; los tutores comparan la salida del estudiante con una cadena conocida como correcta para el cero, las potencias de dos y los casos límite de triplete completo, como siete y quinientos once.
Trate la conversión de binario a hexadecimal, de decimal a octal, la codificación de texto a octal de bytes y las tablas generales de varias bases como intenciones de búsqueda distintas, con sus propias páginas, en lugar de estirar este conversor de cadenas de bits más allá de su alcance honesto.
Qué puede hacer con ella
Tareas y ejercicios de tripletes
Compruebe las respuestas del libro al agrupar bits de tres en tres y asignar cada triplete a un dígito octal de 0–7, incluidos el cero y patrones de byte completo como 11111111 → 377.
Bits de permiso y volcados de instrucciones
Pase cadenas binarias de indicadores o de modo a octal compacto al redactar notas de modo de archivo Unix, comentarios de ensamblador o páginas de referencia de hardware que aún hablan en base ocho.
Preguntas frecuentes
¿Qué entradas acepta el conversor de binario a octal?
Se recortan espacios opcionales al inicio y al final. Cualquier otro carácter —incluido un prefijo 0b, letras, puntuación o un espacio dentro de los bits— se rechaza.
¿Cómo se formatea el resultado octal?
Dígitos 0–7, sin prefijo 0o y sin ceros iniciales salvo el propio valor cero (por ejemplo 1010 → 12, 11111111 → 377). La conversión agrupa los bits de tres en tres desde la derecha porque 2³ = 8.
¿Qué ocurre si introduce un carácter distinto de 0 y 1?
No se aceptan los dígitos 2–9, letras, puntuación, un prefijo 0b ni espacios dentro de la cadena de bits, para que una muestra de tarea mal tecleada no se convierta en un octal incorrecto en silencio.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/conv/binary-to-octal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"1010"}'const res = await fetch("https://api.kit.forhosting.com/conv/binary-to-octal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"binary": "1010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/binary-to-octal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"binary": "1010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/binary-to-octal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"binary":"1010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"binary":"1010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/binary-to-octal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"binary": "1010"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.binary_to_octal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_bits | 256 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El precio de las llamadas correctas a la API es la base publicada de $0.002 por elemento.
Cómo funciona la conversión de binario a octal
A diferencia de algunos analizadores de lenguajes de programación, este conversor no admite un prefijo 0b: la letra b es un carácter distinto de cero y uno, así que una muestra con prefijo se rechaza con invalid_input en lugar de decodificarse en silencio. De forma equivalente, el mismo entero se obtiene evaluando la suma posicional binaria y reescribiéndola en base ocho, pero la agrupación en tripletes es aritmética entera exacta, sin redondeo en coma flotante, sin semillas aleatorias, sin marcas de tiempo y sin llamadas de red, de modo que entradas idénticas siempre producen un JSON idéntico. Las cadenas de más de doscientos cincuenta y seis bits se rechazan para acotar el trabajo en el navegador y en el Worker.
Qué envía y qué recibe de vuelta
Envíe un único campo obligatorio binary con una cadena de ceros y unos. Si necesita agrupación de cuatro bits en hexadecimal, una reescritura decimal de los mismos bits o bases de origen y destino arbitrarias de dos a treinta y seis en una sola llamada, use esas páginas dedicadas en lugar de sobrecargar esta de binario a octal. Se aceptan los alias bits, value, n, input y text para que formularios y scripts usen el nombre que encaje en su interfaz. binary debe ser una cadena JSON; un entero no negativo cuyas cifras decimales coincidan en ser solo cero y uno se admite por coerción, pero el contrato documentado es una cadena de dígitos para no perder ceros iniciales en la capa JSON. Si falta binary, si la cadena queda vacía tras el recorte, si hay caracteres distintos de cero y uno o si supera los doscientos cincuenta y seis bits, la solicitud falla con invalid_input y no se cobra. Si todo va bien, la respuesta devuelve la cadena binaria limpia en binary, la cadena de dígitos octales en octal, el recuento de bits significativos en bits y base igual a ocho, para mayor claridad en procesos con varias herramientas. Entre los ejemplos están binary uno cero uno cero, que da octal doce con cuatro bits; binary uno uno uno uno uno uno uno uno, que da octal tres siete siete con ocho bits; y binary cero, que da octal cero con un bit. El precio de las llamadas correctas a la API es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepagado.
Dónde aparecen las herramientas de binario a octal en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Fixtures para entrevistas y pruebas unitarias
Genere las cadenas octales esperadas para ejercicios de programación y pruebas de referencia que cubran potencias de dos, tripletes de puros unos y cadenas de longitud límite que deban rechazar un 2 suelto.
Preguntas técnicas
¿Hay un límite de longitud?
Sí. Tras el recorte, la cadena binaria puede tener como máximo 256 bits, para que la conversión quede acotada en el navegador y en el Worker. Las cadenas más largas fallan con invalid_input.