Conversor de binário para octal
1010 em binário é 12 em octal: o conversor agrupa seus bits de três em três a partir da direita, transforma cada grupo em um dígito de 0 a 7 e informa quantos bits há. Útil para lições de casa e permissões de arquivos Unix. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Binário
- 1010
- Octal
- 12
- Bits
- 4
- Base
- 8
Um conversor de binário para octal reescreve uma sequência de zeros e uns como numeral na base oito, de modo que cada três bits se tornam um dígito compacto de zero a sete. Você digita uma sequência como um zero um zero e recebe doze, que é o mesmo inteiro escrito com valores posicionais que são potências de oito em vez de potências de dois. Estudantes usam a ferramenta para conferir lições sobre agrupamento em tercetos e tabelas de valor posicional; desenvolvedores, ao documentar bits de permissão no estilo Unix, codificações de instrução ou dumps de registradores, mais fáceis de ler em octal do que como longas sequências de zeros e uns. Somente os dígitos zero e um são aceitos: qualquer letra, espaço dentro do número, pontuação, prefixo 0b ou outro símbolo falha com um erro de validação claro, em vez de uma resposta errada silenciosa.
Como funciona a conversão de binário para octal
Comece com uma sequência finita que use apenas os caracteres zero e um. Espaços em branco nas extremidades podem ser removidos para que uma linha de lição colada não falhe por uma quebra de linha solta, mas cada caractere restante ainda precisa ser um dígito binário. Se o valor for zero, tanto o binário limpo quanto o resultado octal são o único dígito zero e pronto.
Para um padrão de bits positivo, remova os zeros à esquerda redundantes para que a contagem de bits reflita os bits significativos e complete à esquerda com zeros só o necessário para que o comprimento seja múltiplo de três. Cada grupo de três bits é um terceto porque dois ao cubo é oito: da esquerda para a direita essas três posições valem quatro, dois e um, e a soma é um inteiro de zero a sete.
Mapeie esse inteiro para o alfabeto octal de zero a sete e concatene os dígitos. O resultado não leva prefixo 0o nem zeros à esquerda, salvo quando o valor inteiro é zero.
Onde as ferramentas de binário para octal aparecem no trabalho real
Cursos do ensino médio e de introdução à ciência da computação ensinam que três dígitos binários correspondem a um dígito octal; um oráculo confiável que devolve a sequência de bits limpa e o valor octal acelera gabaritos e demonstrações em sala sem fórmulas de planilha.
Anotações de Unix e POSIX costumam listar os bits de modo de arquivo em octal ao lado da expansão binária para que revisores confiram de relance leitura, gravação e execução: sete é um um um, seis é um um zero e cinco é um zero um, o mesmo mapa de tercetos que este conversor aplica a qualquer sequência de bits, não só a modos de nove bits.
Notas de sistemas embarcados e de compiladores ainda descrevem campos de instrução e contagens de deslocamento em octal porque assemblers históricos agrupavam os bits de três em três; transformar um dump binário em octal é a conferência de que uma listagem combina com um comentário. Aquecimentos para entrevistas de programação e juízes on-line pedem a implementação da conversão de binário para octal; tutores comparam a saída do estudante com uma string conhecida como correta para zero, potências de dois e casos-limite de terceto cheio, como sete e quinhentos e onze.
Trate a conversão de binário para hexadecimal, de decimal para octal, a codificação de texto em octal de bytes e as tabelas gerais de várias bases como intenções de busca separadas, com páginas próprias, em vez de esticar este conversor de sequências de bits além do seu escopo honesto.
Casos de uso
Lições de casa e exercícios de tercetos
Confira as respostas do livro ao agrupar bits de três em três e mapear cada terceto para um dígito octal de 0–7, incluindo zero e padrões de byte completo como 11111111 → 377.
Bits de permissão e dumps de instrução
Transforme sequências binárias de flags ou de modo em octal compacto ao escrever notas de modo de arquivo Unix, comentários de assembler ou páginas de referência de hardware que ainda falam na base oito.
Perguntas frequentes
Quais entradas o conversor de binário para octal aceita?
Espaços opcionais no início e no fim são removidos. Qualquer outro caractere — inclusive um prefixo 0b, letras, pontuação ou um espaço dentro dos bits — é rejeitado.
Como o resultado octal é formatado?
Dígitos 0–7, sem prefixo 0o e sem zeros à esquerda, exceto o próprio valor zero (por exemplo 1010 → 12, 11111111 → 377). A conversão agrupa os bits de três em três a partir da direita porque 2³ = 8.
O que acontece se eu digitar um caractere diferente de 0 e 1?
Dígitos 2–9, letras, pontuação, um prefixo 0b e espaços dentro da sequência de bits não são aceitos, para que uma amostra de lição digitada errada não vire um octal incorreto em silêncio.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"binary": "1010"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.binary_to_octal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_bits | 256 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item.
Como funciona a conversão de binário para octal
Ao contrário de alguns analisadores de linguagens de programação, este conversor não aceita um prefixo 0b: a letra b é um caractere diferente de zero e um, então uma amostra com prefixo é rejeitada com invalid_input em vez de ser decodificada em silêncio. De forma equivalente, o mesmo inteiro se obtém avaliando a soma posicional binária e reescrevendo-a na base oito, mas o agrupamento em tercetos é aritmética inteira exata, sem arredondamento de ponto flutuante, sem sementes aleatórias, sem carimbos de tempo e sem chamadas de rede, portanto entradas idênticas sempre produzem o mesmo JSON. Sequências com mais de duzentos e cinquenta e seis bits são rejeitadas para manter o trabalho no navegador e no Worker limitado.
O que você envia e o que recebe de volta
Envie um único campo obrigatório binary contendo uma sequência de zeros e uns. Se você precisar de agrupamento de quatro bits em hexadecimal, uma reescrita decimal dos mesmos bits ou bases de origem e destino arbitrárias de dois a trinta e seis em uma única chamada, use essas páginas dedicadas em vez de sobrecarregar esta de binário para octal. Os alias bits, value, n, input e text são aceitos para que formulários e scripts usem o nome que combina com a interface. binary deve ser uma string JSON; um inteiro não negativo cujos dígitos decimais coincidam em ser só zero e um é admitido por coerção, mas o contrato documentado é uma string de dígitos para não perder zeros à esquerda na camada JSON. Se faltar binary, se a string ficar vazia após a limpeza, se houver caracteres fora de zero e um ou se passar de duzentos e cinquenta e seis bits, a requisição falha com invalid_input e não é cobrada. Em caso de sucesso, a resposta devolve a sequência binária limpa em binary, a sequência de dígitos octais em octal, a contagem de bits significativos em bits e base igual a oito, para maior clareza em pipelines com várias ferramentas. Entre os exemplos estão binary um zero um zero, que resulta em octal doze com quatro bits; binary um um um um um um um um, que resulta em octal três sete sete com oito bits; e binary zero, que resulta em octal zero com um bit. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde as ferramentas de binário para octal aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação com falha não consome saldo.
Casos de integração
Fixtures para entrevistas e testes unitários
Gere as strings octais esperadas para exercícios de programação e testes de referência que cubram potências de dois, tercetos só de uns e sequências de comprimento-limite que devam rejeitar um 2 solto.
Perguntas técnicas
Existe um limite de comprimento?
Sim. Após a limpeza, a sequência binária pode ter no máximo 256 bits, para que a conversão fique limitada no navegador e no Worker. Sequências mais longas falham com invalid_input.