ForHosting KIT · Conversores de unidades

Conversor hex para binário

0xFF em binário é 11111111: cada dígito hexadecimal equivale a quatro bits, então F vira 1111. Cole o valor com ou sem o prefixo 0x e receba o binário curto e a versão alinhada em grupos de quatro. 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 hexadecimal
0xFF
Você obtém
Entrada original
0xFF
Hex maiúsculo
FF
Hex minúsculo
ff
Com prefixo
0xFF

Um conversor hexadecimal para binário transforma uma string de dígitos base 16 no padrão de bits exato de que você precisa para máscaras de bits, dumps de firmware e checagens de valor posicional em sala. Cole um valor como FF, 0xFF ou deadbeef; a ferramenta valida cada dígito, remove um prefixo 0x ou 0X opcional, mapeia cada nibble hex para quatro bits e devolve a representação binária com uma lista curta de passos que você pode copiar para anotações ou testes. Esta página mira quem busca um conversor hexadecimal para binário, não uma calculadora hex para decimal.

O que hexadecimal significa e como se mapeia para binário

Hexadecimal é base dezesseis: cada posição de dígito é uma potência de dezesseis, e os dígitos vão de zero a nove e depois de A a F para dez a quinze. Binário é base dois: cada posição é uma potência de dois e cada dígito é só zero ou um. O mapeamento entre eles é especialmente limpo porque dezesseis é dois à quarta, de modo que cada dígito hex codifica exatamente quatro bits—um nibble.

Por isso F mapeia para 1111, A para 1010 e 0 para 0000 ao expandir nibble a nibble. Programadores escrevem o prefixo 0x para que uma string só de dígitos não seja confundida com literal decimal; este conversor aceita o prefixo quando presente e trata strings nuas da mesma forma após validar os dígitos. Maiúsculas e minúsculas não importam: a, b, c, d, e, f e suas formas maiúsculas são idênticas.

A forma binária mínima remove zeros à esquerda (exceto o valor zero), enquanto a forma preenchida mantém quatro bits por dígito hex de entrada para dumps de registradores ficarem alinhados em limites de nibble. Folhas de sala e manuais de CPU usam hex porque um byte são dois dígitos hex e uma palavra de trinta e dois bits são oito.

Converter à mão é propenso a erro além de poucas posições; um passo determinístico de nibble e valor posicional remove esse risco e ainda mostra a expansão em entradas curtas para alunos auditarem o mapeamento de bits. Se algum caractere não for dígito hex após remover o prefixo opcional, a conversão para com erro de dígito hex inválido—não há parsing de melhor esforço que pule lixo ou invente bits.

Dicas práticas, limites e buscas relacionadas

Prefira enviar uma string mesmo quando o valor parece numérico: números nus só são aceitos quando são inteiros não negativos escritos com dígitos decimais de zero a nove, uma conveniência para dumps pequenos, não uma segunda base. Não incorpore espaços, vírgulas ou separadores de sublinhado; remova-os no cliente antes de chamar se a fonte usa nibbles agrupados.

Sessenta e quatro dígitos hex cobrem inteiros de duzentos cinquenta e seis bits, o bastante para a maioria das palavras de máquina largas e exibições de hash truncadas; strings mais longas são rejeitadas em vez de truncadas em silêncio.

Esta landing mira quem busca um conversor hexadecimal para binário, calculadora hex para binário ou ferramenta base 16 para base 2; não é seletor de cor, não é conversor hex para decimal (use esse irmão quando precisar de inteiros base 10) e não é calculadora geral de base arbitrária com parâmetro from-base. Prefira esta capacidade quando a fonte já é hex e você só precisa da string de bits; se também precisar converter para decimal, chame a ferramenta hex-para-decimal correspondente em um segundo passo.

Checagens de dever de mapeamento hex para bits

Alunos colam literais hex curtos de folhas de trabalho e comparam mapas de nibble escritos à mão e o binário final com um resultado determinístico antes de entregar.

Dumps de bitfields de firmware e registradores

Pipelines embarcados transformam valores de registrador com prefixo 0x de logs em strings de bits para máscaras, alertas e documentação que mostra cada nibble alinhado.

Testes unitários de parsers e serializadores

Gere pares hex→binário conhecidos e casos deliberados de dígito inválido para que valores esperados de kata de código fiquem estáveis entre linguagens.

O que é conversão de hexadecimal para binário?

Mapeia uma string de dígitos base 16 para uma string de bits base 2 equivalente. Como 16 é 2^4, cada dígito hex expande para exatamente quatro bits (um nibble).

Preciso do prefixo 0x?

Não. O prefixo é opcional. Tanto FF quanto 0xFF convertem para 11111111.

O conversor hexadecimal para binário é grátis?

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

Por que cada dígito hexadecimal vira exatamente quatro bits?

Porque dezesseis é dois elevado à quarta potência, então um dígito hexadecimal sempre ocupa quatro bits, o chamado nibble. É por isso que F é 1111, A é 1010 e 0 é 0000.

Qual a diferença entre o binário curto e o binário completo?

O curto remove os zeros à esquerda, exceto quando o valor é zero. O completo mantém quatro bits para cada dígito hexadecimal digitado, para que dumps de registradores e máscaras de bits fiquem alinhados.

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/fmt/hex-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/fmt/hex-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hex":"0xFF"}'
{
  "hex": "0xFF"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.hex_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_hex_digits64
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.

Caracteres inválidos—letras fora de A–F, espaços, sublinhados ou um 0x vazio—disparam um erro invalid_input claro em vez de uma string de bits errada em silêncio. Alunos conferindo dever de casa, engenheiros embarcados lendo dumps de registradores e clientes API normalizando endereços de memória precisam do mesmo caminho determinístico: sem rede, sem sementes aleatórias, sem dependência de relógio.

Como chamar a API e o que volta

O valor pode incluir 0x ou 0X inicial; depois só caracteres de zero a nove e A a F (qualquer caixa) são permitidos. Envie um corpo JSON com um campo string obrigatório hex (aliases value, text, n e input). O comprimento absoluto é limitado a sessenta e quatro dígitos hex para respostas de Worker e navegador permanecerem limitadas. Em sucesso, a resposta ecoa a entrada aparada, define hex como a string de dígitos maiúsculos sem prefixo, hex_lower na forma minúscula, prefixed como um 0x canônico mais dígitos maiúsculos, had_prefix conforme o cliente enviou 0x, binary como a string de bits base 2 mínima sem zeros à esquerda (exceto zero), binary_padded como a expansão de quatro bits por dígito que preserva alinhamento de nibble, base_from dezesseis e base_to dois, digit_count o número de dígitos hex, bit_count o comprimento da string binária mínima, message um resumo de uma linha e steps uma lista ordenada que registra tratamento de prefixo, validação, mapeamento de nibble e o binário final. Validação falha—hex ausente, dígitos vazios após 0x, espaços ou sublinhados, caracteres fora do alfabeto hex ou mais de sessenta e quatro dígitos—retorna invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço unitário marginal zero. Prefira binary quando precisar de string de bits compacta para código, e binary_padded quando precisar de nibbles de largura fixa para ensino ou diagramas de campos de bits.

Dicas práticas, limites e buscas relacionadas

Ao ensinar, emparelhe exemplos: 0xFF mapeia para 11111111, 0xA para 1010, e G ou 0x produzem invalid_input para alunos verem o caminho de erro. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos ao fuzzar dígitos inválidos. Checagens de ida e volta são fáceis: converta um valor conhecido como 0xFF à mão ou com outra biblioteca confiável e confirme que binary coincide com 11111111, depois confirme que mudar uma letra para caractere inválido muda a resposta para invalid_input com mensagem que nomeia o dígito ruim.

O que acontece com um dígito hex inválido?

A API retorna invalid_input e nomeia o problema (por exemplo uma letra inesperada). Validação falha nunca é cobrada.

Qual a diferença entre binary e binary_padded?

binary é a string de bits mínima sem zeros à esquerda (exceto o próprio zero). binary_padded mantém quatro bits para cada dígito hex para preservar o alinhamento de nibble.

Ver a documentação completa do KIT →