Ir para o conteúdo
Totalmente local

Conversor de código Gray

Converta números para código Gray (binário refletido) e vice-versa, ou gere uma tabela de código Gray completa.

Entrada

Conversor de código Gray

Código Gray — também chamado código binário refletido — é uma forma de ordenar números binários para que apenas um bit mude entre quaisquer dois valores consecutivos. Esta ferramenta converte um número para seu equivalente em código Gray e vice-versa, e funciona diretamente a partir do formato que você já possui.

Escolha o formato de entrada (decimal, binário ou hexadecimal) e o formato de saída de forma independente, depois selecione uma largura de bits de 4 a 32 bits — o resultado é preenchido com zeros para essa largura para que cada valor se alinhe perfeitamente. Defina a direção como "Número → Código Gray" para codificar, ou inverta para "Código Gray → número" para decodificar; o botão de troca leva a saída atual de volta para a entrada para que você possa verificar uma conversão de ida e volta em um único clique. Cole uma lista inteira e cada linha é convertida por conta própria, para que a conversão em lote não necessite de configuração extra.

Ative "Gerar tabela de código Gray completa" para listar cada valor da largura de bits escolhida — colunas decimal, binária e Gray lado a lado, em forma de tabela alinhada ou como CSV que você pode inserir diretamente em uma planilha. Como a contagem de linhas dobra a cada bit extra, a geração de tabelas é limitada a 16 bits; larguras maiores ainda funcionam para conversão comum.

Tudo funciona localmente no seu navegador — nada que você cole ou converta é nunca enviado para lugar algum. Copie o resultado, baixe-o como arquivo .txt, ou envie a saída de volta para a entrada para encadear outra conversão.

FAQ

Para que serve o código Gray?
Código Gray é comum em codificadores rotativos, mapas de Karnaugh e circuitos de correção de erros, porque apenas um bit muda entre valores adjacentes, o que evita leituras ambíguas durante uma transição.
Como o código Gray é diferente do binário comum?
Em binário comum, vários bits podem mudar entre números consecutivos (p. ex. 3 → 4 é 011 → 100). Em código Gray, exatamente um bit muda a cada passo, e é por isso que é chamado código binário "refletido".
O que faz a configuração de largura de bits?
Ela fixa quantos bits as representações binária e Gray são preenchidas com zeros à esquerda, para que cada linha em um lote se alinhe na mesma largura.
Por que a tabela completa é limitada a 16 bits?
Uma tabela de código Gray tem uma linha por valor, e essa contagem dobra a cada bit extra — 2^16 já é 65.536 linhas. Larguras de bits maiores ainda funcionam para converter valores individuais, apenas não para gerar a tabela inteira.
Meus dados são carregados em algum lugar?
Não. A conversão é executada totalmente no seu navegador — nada que você cole é enviado para um servidor.