ForHosting KIT · Conversores de unidades

Conversor binário

42 em binário é 101010, e 101010 volta a ser 42: um único conversor para inteiros nos dois sentidos, com a contagem de bits e um sinal de menos visível nos negativos. Útil para lições de casa, máscaras de bits e permissões. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Valor
42
Direção
To binary
Você obtém
Resultado
101010
Decimal
42
Binário
101010
Bits
6

Um conversor binário reescreve um número inteiro entre a base dez do dia a dia e a base dois, para que você leia o mesmo valor como decimal ou como string de bits. Estudantes usam a ferramenta para conferir lição de casa 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 inteiros decimais e binários se convertem nos dois sentidos

Comece com um inteiro finito escrito na base dez comum. Se o valor for zero, a representação binária é o único dígito zero e está pronto. Se o valor 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. No outro sentido usa-se o método de Horner: comece em zero e, para cada bit da esquerda para a direita, dobre o acumulado e some o bit.

De forma equivalente, cada posição de bit k a partir da direita corresponde a dois elevado a k, e o bit é um quando essa potência aparece na soma única que reconstrói o inteiro. O 42, por exemplo, é 32 mais 8 mais 2, que é a string de seis bits 101010; ao passar 101010 de novo por Horner recupera-se 42. 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 3.5 é 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 de um conversor de inteiros binários continue clara e confiável.

Onde um conversor de inteiro binário aparece 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, a string decimal e a contagem de bits 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 13 ao explicar quais flags estão ativas, e o sentido inverso confere que um padrão de bits escrito à mão ainda coincide com o decimal da especificação. 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 e a inversa; 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.

Mantenha as requisições dentro do limite de inteiro seguro, fixe a string result nos testes e você obtém conversões reproduzíveis para lição de casa, plugins LMS e workers de borda sem montar um sistema de álgebra computacional próprio.

Lição de casa e exercícios de valor posicional

Confira as respostas do livro ao converter números inteiros para a base dois e de volta, incluindo zero e negativos com um menos inicial claro.

Máscaras de bits e documentação de flags

Transforme valores de flag decimais em strings de bits legíveis, ou recupere o decimal a partir de um padrão escrito à mão, ao redigir notas de protocolo e mapas de registradores.

Como converter binário de volta para decimal?

O campo result é o inteiro decimal como string; por exemplo, 101010 vira 42.

Como 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 é outro contrato.

O que acontece se eu digitar uma fração decimal?

Esta ferramenta converte só números inteiros; binário fracionário exigiria um ponto de raiz e um propósito de produto diferente.

Quanto custa o conversor binário?

A ferramenta do navegador é grátis e roda localmente.

Como passo 42 para binário à mão?

Divida por dois várias vezes e anote cada resto: 42 dá 0, 1, 0, 1, 0, 1. Leia os restos do último para o primeiro e você terá 101010, o mesmo resultado que o conversor mostra.

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.

POSThttps://api.kit.forhosting.com/conv/binary

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/conv/binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"42","direction":"to_binary"}'
{
  "value": "42",
  "direction": "to_binary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "conv.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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_abs9007199254740991
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Digite 42 com direction to_binary e receba a string 101010; envie essa string de bits de volta com direction from_binary e recupere 42 como string decimal. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item.

Como inteiros decimais e binários se convertem nos dois sentidos

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, qual direção escolher e o que volta

Envie um campo obrigatório value com o inteiro a converter e um campo obrigatório direction que escolhe o mapeamento. 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. Se você precisar de bases de origem e destino arbitrárias de 2 a 36 em uma única chamada, use uma página de conversor de base geral em vez de sobrecarregar esta página de decimal e binário. Direction to_binary (alias decimal_to_binary, encode) trata value como um número inteiro decimal e devolve a string na base dois. Direction from_binary (alias binary_to_decimal, decode) trata value como um inteiro binário de dígitos zero e um, com prefixo 0b opcional, e devolve o inteiro decimal como string. Value pode chegar como inteiro JSON ou como string de dígitos com sinal opcional de mais ou menos no início; os alias n, number, input, text, decimal e binary são aceitos para que formulários e scripts usem o nome que combina com a interface. Se faltar value, faltar direction, 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. Em caso de sucesso, a resposta devolve uma string value já limpa, a direction canônica, o result convertido como string, as duas visões decimal e binary, a contagem de bits sem sinal, uma flag booleana negative e as bases de origem e destino. Exemplos: value 42 com to_binary mapeia para result 101010, e value 101010 com from_binary volta para result 42. 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 um conversor de inteiro binário aparece 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.

Entrevistas e fixtures de testes unitários

Gere strings binárias e decimais esperadas para exercícios de programação e testes de referência que cubram potências de dois e casos extremos.

Quais entradas o conversor binário aceita?

Um campo inteiro obrigatório value (alias: n, number, input, text, decimal, binary) e um direction obrigatório to_binary ou from_binary. Value 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.

Ver a documentação completa do KIT →