Conversor de octal para decimal
O 755 octal é 493 em decimal, e uma permissão escrita como 0755 dá o mesmo. Cada dígito é conferido entre 0 e 7 antes do cálculo, então um 8 ou 9 perdido é detectado em vez de gerar um número errado. 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
- Octal
- 755
- Decimal
- 493
- String decimal
- 493
Permissões Unix, código de máquina legado e muitos registradores de hardware ainda falam octal. Este conversor de octal para decimal aceita uma string de dígitos base-8, valida que cada caractere está na faixa 0-7 e retorna o inteiro decimal exato, mais uma forma em string para pipelines que preferem texto.
Por que o octal ainda aparece no trabalho moderno
Octal é base oito: cada dígito representa três bits binários, e é por isso que os modos de arquivo clássicos do Unix, como 755 e 644, são escritos em octal em vez de decimal. Dumps de firmware embarcado, listagens no estilo PDP, campos de protocolo serial e algumas ferramentas de configuração de rede ainda emitem valores que só fazem sentido quando você os lê como base-8.
Converter esses valores para decimal na mão é fácil de errar assim que a string passa de alguns dígitos, e uma calculadora genérica que aceita silenciosamente um 8 ou 9 como se fosse octal válido lhe entrega um número errado sem nenhum aviso. Este conversor é deliberadamente rígido. Você passa uma string de dígitos octais, opcionalmente com um prefixo 0o inicial para lembrar as linguagens de programação, e cada caractere é verificado contra o conjunto legal de 0 a 7 antes de qualquer aritmética rodar.
O resultado decimal é calculado com aritmética inteira exata até a faixa segura de inteiros do JavaScript, então um modo como 0755 vira 493 e uma string válida mais longa não é arredondada por surpresas de ponto flutuante. Use-o sempre que uma pessoa ou uma linha de log lhe der octal e o próximo sistema esperar um inteiro comum na base 10.
Como a conversão funciona e o que você recebe de volta
Envie o campo chamado octal com uma string de dígitos base-8, como 755, 644 ou 0o17. O espaço em branco no início e no fim é removido; um prefixo opcional 0o ou 0O é retirado e não conta como dígito. Depois disso, apenas os caracteres de 0 a 7 são legais.
O motor percorre os dígitos da esquerda para a direita usando a avaliação de Horner na base oito, multiplica o total acumulado por oito e soma o próximo dígito, produzindo um resultado inteiro seguro. Coloque o resultado em cálculos de chmod, templates de configuração, materiais didáticos ou uma etapa de limpeza de dados que normaliza dumps de bases mistas em uma única coluna decimal.
Onde as equipes o encaixam em fluxos reais
Auditorias de permissão são o caso mais comum: um script extrai modos como 750 e 640 de um relatório de sistema de arquivos e precisa de inteiros decimais para um motor de políticas que só entende base dez. Notas de hardware e engenharia reversa muitas vezes listam palavras de status em octal; convertê-las antes de comparar com uma máscara decimal evita bugs de fator de oito que são dolorosos de detectar depois.
Educadores e plataformas de programação usam um conversor de octal rígido para que os alunos vejam feedback imediato quando digitam um dígito ilegal, em vez de uma resposta errada silenciosa.
Casos de uso
Normalização de permissões Unix
Transforme modos como 755 ou 640 em inteiros decimais para motores de políticas, planilhas e APIs que só aceitam números na base 10.
Dumps de firmware e registradores
Converta palavras de status octais de notas de hardware em decimal antes de mascarar, comparar ou armazená-las em uma coluna de banco de dados só decimal.
Ensino e correção automatizada
Dê aos alunos e corretores automáticos uma verificação rígida de octal para decimal que rejeita dígitos ilegais em vez de produzir um valor errado em silêncio.
Perguntas frequentes
O que este conversor de octal para decimal aceita?
Uma string de dígitos base-8 de 0-7. Espaços no início e no fim são removidos, e um prefixo opcional 0o ou 0O é permitido.
Por que o dígito 8 ou 9 é rejeitado?
Esses símbolos não são válidos na base oito. Aceitá-los inventaria um número que não é octal de verdade; o conversor gera erro em vez de adivinhar.
O conversor de octal para decimal é grátis?
A ferramenta do navegador é grátis e roda localmente.
Qual o maior valor octal que posso converter?
Até 64 dígitos octais, desde que o resultado decimal caiba em um inteiro seguro do JavaScript.
Quanto é 755 em decimal?
O 755 octal é 493 em decimal. Da esquerda para a direita, multiplique o total acumulado por oito e some o próximo dígito; com um zero na frente, como em 0755, o resultado continua 493.
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/octal-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"octal":"755"}'const res = await fetch("https://api.kit.forhosting.com/fmt/octal-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"octal": "755"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/octal-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"octal": "755"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/octal-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"octal":"755"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"octal":"755"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/octal-decimal", 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
{
"octal": "755"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.octal_decimal",
"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
Sem fórmulas de planilha, sem truncamento silencioso de dígitos inválidos e com o mesmo resultado determinístico, tanto se você rodar de graça no navegador quanto se chamar a API.
Por que o octal ainda aparece no trabalho moderno
Uma entrada inválida falha com um erro invalid_input claro, que nomeia o dígito ruim e sua posição, de modo que a automação pode parar em vez de propagar lixo para uma verificação de permissão ou uma escrita em registrador.
Como a conversão funciona e o que você recebe de volta
O objeto de resposta inclui a string octal normalizada sem o prefixo, o número decimal como inteiro JSON, e decimal_string para que clientes que transformam cada campo em string ainda vejam uma representação exata. Entrada vazia, um 0o sozinho sem dígitos, dígitos além do limite de comprimento publicado e qualquer caractere fora de 0-7 geram invalid_input e não são cobrados. A US$ 0,002 por requisição bem-sucedida, o preço da API corresponde a um parse minúsculo na borda; validação com falha nunca cobra.
Onde as equipes o encaixam em fluxos reais
Pipelines de dados que ingerem logs mistos podem chamar o endpoint uma vez por valor, manter a resposta estruturada ao lado da string de origem e provar que cada linha aceita era octal válido no momento da ingestão. Como o invalid_input nomeia o caractere ofensor e o índice, um job em massa pode colocar em quarentena apenas as linhas ruins e reprocessar o resto sem reescrever o arquivo inteiro. Seja colando um modo na ferramenta do navegador ou automatizando milhares de conversões pela API do KIT com saldo pré-pago, o contrato continua o mesmo: base-8 na entrada, inteiro decimal na saída, falha imediata em qualquer coisa fora dos dígitos 0-7.
Perguntas técnicas
O que é retornado em caso de sucesso?
Um objeto com a string octal normalizada, o inteiro decimal e decimal_string para pipelines que trabalham com texto.