Conversor de decimal para binário
42 em binário é 101010, com seis bits: digite qualquer número inteiro e receba seus algarismos binários para tarefas, máscaras de bits ou permissões. 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úmero inteiro decimal
- 42
- Binário
- 101010
- Dígitos binários
- 6
- Base numérica
- 2
Um conversor de decimal para binário reescreve um número inteiro da base dez para a base dois, de modo que cada valor posicional é uma potência de dois em vez de uma potência de dez. Você digita um inteiro como quarenta e dois e recebe a string de bits 101010, que significa trinta e dois mais oito mais dois. Estudantes usam a ferramenta para conferir lições sobre valor posicional e divisão repetida por dois; desenvolvedores a usam ao documentar máscaras de bits, flags de protocolo ou bits de permissão que são mais fáceis de raciocinar em binário do que em decimal. Inteiros negativos mantêm um sinal de menos à frente do padrão de bits sem sinal, de modo que o sinal fica evidente sem inventar uma largura de bits fixa. Valores não inteiros, texto solto, NaN e Infinity falham com um erro de validação claro em vez de uma resposta errada silenciosa.
Como funciona a conversão de decimal para binário
Comece com um inteiro finito n escrito na base dez comum. Se n for zero, a representação binária é o único dígito zero e está pronto. Se n for negativo, guarde o sinal, trabalhe com o valor absoluto e recoloque um menos inicial na string de bits final, de modo que o leitor veja a forma de sinal e magnitude em vez de uma palavra ambígua em complemento de dois de largura desconhecida.
Para um valor absoluto positivo, divida por dois repetidamente e registre cada resto: o resto é o próximo bit menos significativo, então você acumula restos da direita para a esquerda até o quociente virar zero. Ler esses restos em ordem inversa produz a string binária padrão da esquerda para a direita, sem zeros à esquerda, exceto para o próprio número zero.
De forma equivalente, cada posição de bit k a partir da esquerda corresponde a uma potência de dois, e o bit é um quando essa potência aparece na soma única que reconstrói n. Os valores devem permanecer dentro do intervalo de inteiros seguros do JavaScript para que cada dígito continue exato quando o resultado é serializado.
Uma entrada fracionária como três vírgula cinco é rejeitada porque valores posicionais binários para não inteiros exigiriam um ponto de raiz e um contrato didático diferente; esta capacidade é deliberadamente limitada a números inteiros para que a intenção de busca «conversor de decimal para binário» para inteiros continue clara e confiável.
O que você envia e o que recebe de volta
Envie um único campo obrigatório n contendo um número inteiro decimal. Valores absolutos maiores que nove quatrilhões e pouco —Number.MAX_SAFE_INTEGER— são rejeitados para que a string binária não perca silenciosamente bits de ordem baixa. Em caso de sucesso, a resposta devolve o inteiro n já limpo, a string binária em binary, a contagem de bits sem sinal em bits, uma flag booleana negative e base fixada em dois para clareza em pipelines com várias ferramentas.
Exemplos: n igual a zero mapeia para binário zero com um bit, n igual a quarenta e dois mapeia para 101010 com seis bits, e n igual a menos dez mapeia para −1010 com quatro bits na parte dos dígitos. Se você precisar de bases de origem e destino arbitrárias de dois a trinta e seis em uma única chamada, use uma página de conversor de base geral em vez de sobrecarregar esta página exclusivamente decimal.
Onde os conversores de decimal para binário aparecem no trabalho real
Cursos de matemática do ensino médio introduzem a conversão de base com divisão repetida por dois e tabelas de valor posicional; um oráculo confiável que devolve a string de bits e sua contagem acelera gabaritos e demonstrações em sala sem fórmulas de planilha. Laboratórios de ciência da computação ensinam máscaras de bits, flags de permissão e palavras de status, onde escrever 1101 é mais claro do que treze ao explicar quais flags estão ativas.
Notas de firmware embarcado e documentação de protocolos costumam listar campos de registradores em binário ao lado de seus endereços decimais, para que revisores verifiquem deslocamentos de bits de relance. Aquecimentos de entrevistas de código e juízes online pedem aos candidatos que implementem a conversão de decimal para binário; tutores comparam a saída do estudante com uma string conhecida e correta para zero, potências de dois e casos extremos negativos.
Trate o empacotamento em complemento de dois de largura fixa, frações binárias de ponto flutuante e tabelas de múltiplas bases como intenções de busca separadas com suas próprias páginas, em vez de esticar este conversor de inteiros além do seu escopo honesto.
Casos de uso
Lição de casa e exercícios de valor posicional
Confira respostas do livro ao converter números inteiros para a base dois, incluindo zero e negativos com um menos inicial claro.
Máscaras de bits e documentação de flags
Transforme valores decimais de flags em strings de bits legíveis ao escrever notas de protocolo, tabelas de permissões ou mapas de registradores.
Perguntas frequentes
Como os números negativos aparecem em binário?
Como texto de sinal e magnitude: um menos inicial seguido do binário do valor absoluto (por exemplo −10 → −1010). Complemento de dois de largura fixa é um contrato diferente.
O que acontece se eu digitar uma fração decimal?
Esta ferramenta converte apenas números inteiros; binário fracionário precisaria de um ponto de raiz e uma intenção de produto separada.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Quanto é 42 em binário?
42 em binário é 101010, com seis bits. Os uns ocupam as posições que valem trinta e dois, oito e dois, e esses três valores somam quarenta e dois.
Como converter um número decimal para binário à mão?
Divida por dois várias vezes e anote cada resto. Lendo os restos do último para o primeiro, você obtém os algarismos binários, e assim 42 vira 101010.
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-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":42}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-binary", 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": 42
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_binary",
"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_abs | 9007199254740991 |
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 decimal para binário
O algoritmo é aritmética inteira pura: sem arredondamento de ponto flutuante, sem sementes aleatórias, sem marcas de relógio e sem chamadas de rede, de modo que entradas idênticas sempre produzem JSON idêntico.
O que você envia e o que recebe de volta
Os alias number, value, decimal e input são aceitos, para que formulários e scripts possam usar o nome que combina com sua interface. n pode ser um inteiro JSON ou uma string de dígitos com sinal opcional de mais ou menos no início. Se n estiver ausente, ou houver strings vazias, decimais com parte fracionária, notação científica, palavras soltas, NaN ou Infinity, a requisição falha com invalid_input e não é cobrada. 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 os conversores de decimal para binário 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 strings binárias esperadas para exercícios de programação e testes golden cobrindo potências de dois e casos extremos.
Perguntas técnicas
Quais entradas o conversor de decimal para binário aceita?
Um único campo inteiro n (alias: number, value, decimal, input). Deve ser um número inteiro: inteiro JSON ou string de dígitos com +/− opcional. Frações e texto não numérico são rejeitados.
Existe um limite de tamanho?
Sim. O valor absoluto de n não pode exceder Number.MAX_SAFE_INTEGER (9007199254740991) para que cada bit continue exato no JSON do JavaScript.