Conversor HEX para Binário

Cada dígito hex mapeia exatamente 4 bits, então a conversão de hex para binário é a conversão de base mais limpa que você pode fazer. Cole um ou vários valores hex e esta ferramenta produz a string binária com cada dígito expandido para um nibble de 4 bits com zeros à esquerda, útil para documentação de campos de bits, registros de firmware e depuração de baixo nível.

Como converter hex para binário

  1. 1

    Cole a entrada hex

    Digite qualquer mistura de 0-9 e a-f; prefixos como `0x` e quaisquer separadores são removidos automaticamente.

  2. 2

    Cada dígito vira 4 bits

    Cada dígito hex é expandido para seu equivalente binário de 4 bits, então a saída sempre tem 4 bits por dígito.

  3. 3

    Os zeros à esquerda são sempre mantidos

    Cada nibble mantém seus 4 bits completos para que os limites dos bytes permaneçam alinhados; não há opção de corte.

  4. 4

    Copie o binário

    A saída é uma string pura `0/1` agrupada em nibbles de 4 bits, pronta para colar na documentação, comentários de firmware ou uma calculadora.

O mapeamento de hex para binário

Hex é uma visão compacta do binário: 2 dígitos hex = 1 byte = 8 bits. Traduzir mentalmente entre eles é rápido porque cada dígito hex cobre exatamente 4 bits.

Tabela de busca de nibbles

Hex Binário Decimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

Então 0x2F se torna 0010 1111.

Por que o agrupamento de 4 bits é importante

Engenheiros que leem um manual de referência STM32, AVR ou RISC-V esperam registros em grupos de 4 bits. O agrupamento torna óbvio que 0x8001 tem o MSB e LSB definidos e nada no meio.

Ordem dos bytes e prefixos

  • 0x é um prefixo hex estilo C; &H é um BASIC mais antigo; $ é usado na montagem 6502. O conversor remove os três, além de qualquer outro caractere não hex como espaços, hífens ou dois-pontos.
  • A saída binária é sempre com o bit mais significativo primeiro, ordem de bytes de rede. Se seu alvo é little-endian, troque os bytes antes de organizá-los.
  • Cada dígito hex sempre emite seus 4 bits completos, então um valor de registro de 32 bits sempre sai com 32 bits. Não há corte de zeros à esquerda para ativar ou desativar.

Perguntas frequentes

Não. 0xFF, 0xff e 0xFf todos se convertem para o mesmo 11111111. O conversor trata letras maiúsculas e minúsculas da mesma forma.

Este conversor trabalha apenas com a magnitude: um - à frente não é um caractere hex, então é removido e -0x01 se torna 0000 0001, igual ao 0x01. Para saída em complemento de dois ou com sinal, use uma ferramenta dedicada a números com sinal.

Sim. Separe-os com espaços ou quebras de linha e o conversor remove os separadores: 2A 3B produz 0010 1010 0011 1011. Observe que a saída é um fluxo contínuo, então os limites entre seus valores de entrada não são preservados.

Sim. Cada dígito hex sempre emite seus 4 bits completos com os zeros à esquerda mantidos, então um valor de registro de 32 bits como 0x80010000 sai como 1000 0000 0000 0001 0000 0000 0000 0000, com limites de bytes sempre alinhados.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas