Conversor de binário para hexadecimal
1010 em binário é A em hexadecimal: cada grupo de quatro bits vira um algarismo hexadecimal, e as longas sequências de zeros e uns se transformam em valores curtos e legíveis. 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
- Hexadecimal
- A
- N.º de bits
- 4
- Base (16)
- 16
Um conversor de binário para hexadecimal reescreve uma sequência de bits em base dois para a base dezesseis, de modo que cada quatro bits viram um único dígito hexadecimal compacto de zero a F. Você digita uma sequência como um zero um zero e recebe A, que é o mesmo inteiro escrito com valores posicionais que são potências de dezesseis em vez de potências de dois. Estudantes usam a ferramenta para conferir lições sobre o agrupamento em nibbles e tabelas de valor posicional; desenvolvedores a usam ao documentar máscaras de bits, dumps de registradores, flags de protocolo ou padrões de canais de cor, mais fáceis de ler em hexadecimal 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 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 hexadecimal
Comece com uma sequência finita que use apenas os caracteres zero e um. Espaços em branco nas extremidades podem ser removidos, e um prefixo opcional zero-b, comum nas linguagens de programação, pode ser retirado, mas cada caractere restante ainda precisa ser um dígito binário, ou a requisição falha. Se o valor for zero, tanto o binário limpo quanto o resultado hexadecimal 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, em seguida, complete à esquerda com zeros apenas o necessário para que o comprimento seja múltiplo de quatro. Cada grupo de quatro bits é um nibble: lendo da esquerda para a direita, essas quatro posições valem oito, quatro, dois e um, e sua soma é um inteiro de zero a quinze. Mapeie esse inteiro para o alfabeto hexadecimal de zero a nove e de A a F.
A concatenação dos dígitos hexadecimais produz a sequência completa em base dezesseis, sem prefixo zero-x.
Onde essas ferramentas aparecem no trabalho real
Cursos do ensino médio e de introdução à ciência da computação ensinam que quatro dígitos binários correspondem a um dígito hexadecimal; um oráculo confiável que devolve a sequência de bits limpa e o valor hexadecimal acelera gabaritos e demonstrações em sala sem fórmulas de planilha. Anotações de firmware e sistemas embarcados costumam listar campos de registradores em binário ao lado de seus endereços hexadecimais, para que revisores verifiquem os deslocamentos de bits de relance.
Engenheiros de redes e de gráficos raciocinam sobre máscaras de bits, flags de permissão e canais de cor, em que escrever FF é mais claro que oito uns ao examinar um dump. Aquecimentos para entrevistas de programação e juízes on-line pedem aos candidatos que implementem a conversão de binário para hexadecimal; tutores comparam a saída do estudante com uma string em maiúsculas conhecida como correta para zero, potências de dois e casos-limite de nibble cheio, como quinze e duzentos e cinquenta e cinco.
Trate a conversão de decimal para binário, as tabelas de múltiplas bases e o empacotamento em complemento de dois de largura fixa como intenções de busca separadas, com suas próprias páginas, em vez de esticar este conversor de sequências de bits além de seu escopo honesto.
Casos de uso
Lições de casa e exercícios de nibbles
Confira as respostas do livro ao agrupar bits de quatro em quatro e mapear cada nibble para um dígito hexadecimal de 0 a F, incluindo zero e padrões de byte completo.
Dumps de registradores e documentação de máscaras
Transforme sequências binárias de flags ou registradores em hexadecimal compacto ao escrever notas de protocolo, tabelas de permissões ou páginas de referência de hardware.
Perguntas frequentes
Quais entradas o conversor de binário para hexadecimal aceita?
Espaços no início e no fim e um prefixo 0b opcional são permitidos; qualquer outro caractere é rejeitado.
Como o resultado hexadecimal é formatado?
Dígitos maiúsculos 0–9 e A–F, sem prefixo 0x e sem zeros à esquerda, exceto o próprio valor zero (por exemplo 1010 → A, 11111111 → FF).
O que acontece se eu digitar um caractere não binário?
Dígitos diferentes de 0 e 1, letras, pontuação e espaços dentro da sequência de bits não são aceitos.
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/fmt/binary-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"1010"}'const res = await fetch("https://api.kit.forhosting.com/fmt/binary-hex", {
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/fmt/binary-hex",
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/fmt/binary-hex", 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/fmt/binary-hex", 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": "fmt.binary_hex",
"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 hexadecimal
De forma equivalente, o mesmo inteiro pode ser obtido avaliando a soma dos valores posicionais binários e reescrevendo-a na base dezesseis, mas o agrupamento em nibbles é 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 bases de origem e destino arbitrárias de dois a trinta e seis em uma única chamada, use uma página de conversor de bases genérico em vez de sobrecarregar esta página exclusiva de binário. Os alias bits, value, n, input e text são aceitos, para que formulários e scripts usem o nome que combina com sua interface. binary pode ser uma string JSON; números soltos que pareçam dígitos binários são convertidos com cuidado, mas o contrato preferido e documentado é uma string de dígitos. 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 hexadecimal em maiúsculas em hex, a contagem de bits significativos em bits e base com o valor dezesseis, para maior clareza em pipelines com várias ferramentas. Entre os exemplos estão binary um zero um zero, que resulta em hex A com quatro bits; binary um um um um um um um um, que resulta em hex FF com oito bits; e binary zero, que resulta em hex 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 essas ferramentas 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 hexadecimais esperadas para exercícios de programação e testes golden que cubram potências de dois, nibbles só de uns e sequências de bits de comprimento-limite.
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.