Anúncios incomodam? Ir Sem anúncios Hoje

Conversor de Código Binário para Gray

Desenvolvedor
ANÚNCIO · REMOVER?

Conversão Única


Conversão em lote

Resultado da Conversão


Visualização Passo a Passo XOR


Tabela de Conversão


Resultados em Lote


Referência

ANÚNCIO · REMOVER?

Guia

Conversor Binário para Código Gray

Conversor de Código Binário para Gray

Converta entre binário e código Gray (código binário refletido) instantaneamente. Digite um número binário, código Gray ou valor decimal e veja todas as representações com uma visualização XOR passo a passo mostrando exatamente como a conversão funciona. Suporta valores de até 64 bits com modo de conversão em lote.

Como usar

Selecione seu tipo de entrada (Binário, Código Gray ou Decimal), digite um valor e escolha uma largura de bit (Auto, 4-bit, 8-bit, 16-bit, 32-bit ou 64-bit). O conversor exibe instantaneamente todas as representações: binário, código Gray, decimal, hexadecimal e octal — cada um com um botão de cópia. Veja a visualização XOR passo a passo para entender exatamente como a conversão funciona bit a bit. Verifique a tabela de conversão para referência rápida, ou use o modo de lote para converter vários valores de uma vez.

Características

  • Conversão bidirecional — Converta Binário para código Gray, código Gray para Binário, ou comece a partir de Decimal. Todas as conversões acontecem instantaneamente sem necessidade de cliques em botões.
  • Visualização Passo a Passo XOR — Veja a operação XOR exata para cada posição de bit com pares codificados por cor, facilitando a compreensão e verificação do algoritmo de conversão.
  • Vários formatos de saída — Binário, código Gray, decimal, hexadecimal e octal — cada um com um botão de cópia dedicado para uso rápido.
  • Tabela de Conversão — Tabela de referência mostrando Decimal, Binário e Código Gray para intervalos 0-15, 0-31, 0-63 ou 0-255. O valor de entrada atual é destacado.
  • Modo em Lote — Converta vários valores de uma vez. Digite um valor por linha, selecione formatos de entrada e saída, e obtenha resultados em uma tabela com funcionalidade de copiar tudo.
  • Largura de Bit Flexível — Detecção automática ou configuração manual para 4-bit, 8-bit, 16-bit, 32-bit ou 64-bit. Usa BigInt para valores que excedem 32 bits.
  • Guia de Referência — Explicação de código Gray, algoritmo XOR, propriedade de transição de um único bit, construção refletida e aplicações do mundo real.

O que é Código Gray?

Código Gray (também chamado de código binário refletido) é um sistema numérico binário onde dois valores sucessivos diferem em apenas um bit. A contagem binária padrão altera vários bits simultaneamente (por exemplo, 0111 para 1000 muda todos os quatro bits), o que pode causar falhas de hardware. O código Gray elimina esse problema — cada incremento muda exatamente um bit. Esta propriedade torna o código Gray essencial para codificadores rotativos, conversores analógico-digitais, mapas de Karnaugh, correção de erros e qualquer aplicação onde transições de bits simultâneas causam erros.

ANÚNCIO · REMOVER?

Como você converte binário em código Gray?

A conversão usa uma operação XOR simples: o bit mais significativo (MSB) permanece igual, e cada bit de código Gray subsequente é o XOR dos bits binários atuais e anteriores. Na forma de fórmula: gray[0] = binary[0], gray[i] = binary[i-1] XOR binary[i]. Alternativamente, você pode calculá-lo como: gray = binary XOR (binary >> 1). Por exemplo, binário 1011 torna-se código Gray 1110: o MSB permanece 1, depois 1 XOR 0 = 1, 0 XOR 1 = 1, 1 XOR 1 = 0.

Como você converte código Gray de volta para binário?

A conversão reversa constrói o número binário de cima para baixo a partir do MSB: o MSB permanece igual, e cada bit binário subsequente é o XOR do bit binário anterior e do bit de código Gray atual. Na forma de fórmula: binary[0] = gray[0], binary[i] = binary[i-1] XOR gray[i]. Você também pode calculá-lo iterativamente: comece com mask = gray, depois repita mask >>= 1 e gray ^= mask até que mask seja 0. O resultado é o valor binário.

Por que o código Gray é usado em codificadores rotativos?

Codificadores rotativos medem a posição angular usando várias faixas lidas por sensores. Com binário padrão, a transição entre certos valores (como 0111 para 1000) requer que todos os bits mudem simultaneamente — mas sensores mecânicos não conseguem mudar exatamente no mesmo instante, causando breves leituras errôneas. O código Gray garante que apenas um bit mude por etapa, eliminando esses erros de transição. Isso torna os codificadores rotativos confiáveis mesmo em altas velocidades, o que é crítico em automação industrial, robótica e controle de motores.

Meus dados são enviados para um servidor?

Não — todas as conversões são realizadas inteiramente em seu navegador usando operações bitwise do JavaScript e BigInt para valores grandes. Nenhum dado é transmitido para nenhum servidor. Os cálculos XOR, geração de tabelas e processamento em lote são executados no lado do cliente sem requisições de rede.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANÚNCIO · REMOVER?