Conversor decimal para octal
64 em decimal é 100 em octal, porque oito vezes oito dá sessenta e quatro: digite um número inteiro e receba seus algarismos em base 8; os negativos mantêm o sinal de menos. 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
- N
- 64
- Valor decimal
- 64
- Valor octal
- 100
- Base de origem
- 10
- Base de destino
- 8
A notação octal escreve números inteiros com oito símbolos de dígito de zero a sete, de modo que cada valor posicional é uma potência de oito em vez de uma potência de dez. Estudantes, desenvolvedores embarcados e mantenedores de sistemas legados ainda convertem inteiros decimais em octal ao ler máscaras de permissão, interpretar palavras de máquina antigas, conferir exercícios de livro ou documentar constantes que aparecem como literais base oito em linguagens da família C.
O que significa a conversão decimal para octal e quais entradas são válidas
Um inteiro decimal é um número inteiro escrito com dígitos de zero a nove sob valores posicionais que são potências de dez. Um inteiro octal usa apenas dígitos de zero a sete sob potências de oito. Converter de decimal para octal não muda o valor matemático do número; só muda como a mesma magnitude é escrita.
O algoritmo clássico divide repetidamente o valor absoluto por oito, registra cada resto como o próximo dígito octal menos significativo e para quando o quociente chega a zero. Zero mapeia para um único zero octal. Inteiros negativos mantêm um sinal de menos inicial na magnitude octal para preservar o sinal sem inventar um modo de complemento de dois separado.
Strings de dígitos podem ser grandes dentro do limite de comprimento publicado, para que exemplos de sala e constantes geradas por script permaneçam exatos via aritmética BigInt.
Como ler os campos da resposta e conferir resultados comuns à mão
Checagens rápidas geram confiança: o decimal sessenta e quatro é octal um zero zero porque oito ao quadrado é sessenta e quatro; o decimal oito é octal um zero; o decimal sete é octal sete; o decimal zero é octal zero; o decimal menos dez é octal menos um dois. Use só octal quando uma pessoa ou relatório precisa de uma linha; use o objeto completo quando corretores automáticos devem afirmar bases e rótulos de método além da string de dígitos.
Como os restos são calculados com divisão inteira exata, os resultados nunca driftam como logaritmos de ponto flutuante fariam com entradas grandes.
Casos de uso
Notas de ferramentas embarcadas e legadas
Desenvolvedores que documentam constantes, exemplos de permissão ou tamanhos de palavra antigos geram strings octais estáveis a partir de valores decimais fonte sem calcular restos à mão.
Perguntas frequentes
Como converto um número decimal para octal com esta ferramenta?
O campo octal da resposta é a string de dígitos base 8 (100 para 64).
O que acontece se eu digitar um não inteiro?
Este conversor aceita apenas números inteiros; floats, notação científica e texto misto são rejeitados e não cobrados.
Inteiros negativos são suportados?
Sim. O valor absoluto é convertido por divisão repetida por oito, e um menos inicial é mantido na string octal quando a entrada é negativa e diferente de zero.
O conversor decimal para octal é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
O resultado octal inclui prefixo 0o ou zeros à esquerda no estilo C?
Não. O campo octal é uma string de dígitos simples (menos inicial opcional) para você adicionar prefixos específicos da linguagem ao gerar código.
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/fmt/decimal-octal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":64}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-octal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 64
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-octal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 64
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-octal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":64}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":64}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-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
{
"n": 64
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_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.
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
Este conversor decimal para octal aceita um número inteiro, rejeita entradas não inteiras com um erro invalid_input claro e devolve uma string de dígitos base 8 determinística mais campos estruturados que você pode fixar em testes.
O que significa a conversão decimal para octal e quais entradas são válidas
Envie o campo obrigatório n como inteiro JSON ou como string de dígitos inteiros; os aliases value e decimal são aceitos quando o seu cliente já usa esses nomes. Valores de ponto flutuante, notação científica, strings vazias e texto misto falham com invalid_input porque este produto promete conversão de números inteiros, não aproximação. Entradas idênticas sempre produzem JSON idêntico: não há chamada de rede, semente aleatória nem relógio de parede no caminho.
Como ler os campos da resposta e conferir resultados comuns à mão
Em caso de sucesso, a resposta ecoa decimal como o inteiro completo analisado quando cabe em um inteiro JSON seguro, ou como string de dígitos decimais quando a magnitude é maior. O campo octal é a string de dígitos base 8 que você normalmente quer para tela, respostas de dever de casa e trechos de configuração; nunca inclui o prefixo 0o para que você possa adicionar a sintaxe específica da linguagem. base_from é sempre dez e base_to sempre oito, para o código a jusante registrar a direção da conversão sem adivinhar. method é sempre repeated_division, documentando o algoritmo usado para a magnitude. Falta de n, n não inteiro, strings de dígitos longas demais e strings malformadas falham com invalid_input e não são cobradas após a validação rejeitar a requisição.
Uso da API, preços, fluxos de sala de aula e limites práticos
Chame o conversor decimal para octal grátis no navegador para checar dever de casa, demos de aula e verificação rápida sem instalar um sistema de álgebra computacional nem escrever um script descartável. Prefira inteiros de escala de sala para oráculos avaliados e mantenha o comprimento de dígitos dentro do teto publicado por segurança do isolado. Autores que publicam SDKs podem mapear a string octal diretamente em rótulos de UI, flags de CLI ou comentários de código gerado que mostram a forma base oito ao lado da constante decimal original. Envie um corpo JSON com o inteiro completo obrigatório n, ou use os aliases value ou decimal se o seu formulário ou SDK já rotula o campo assim. Use a API pré-paga quando uma plataforma de tutoria, sandbox de avaliação de código, gerador de documentação ou toolchain de firmware precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo. Combine este endpoint com ferramentas binárias ou hexadecimais quando uma lição percorre várias bases, ou com explicadores de máscaras de permissão quando alunos mapeiam triplas rwx para modos octais depois de entender a conversão inteira pura.
Casos de integração
Verificação de dever de casa e provas
Alunos convertem números inteiros decimais para octal, comparam strings de dígitos termo a termo e recebem um erro invalid_input claro quando um não inteiro é enviado por engano.
Plataformas de tutoria e corretores automáticos
Construtores de lições e sandboxes de código chamam um contrato JSON pré-pago para checar respostas decimal-para-octal em escala sem reimplementar divisão BigInt em cada stack.