Anúncios incomodam? Ir Sem anúncios Hoje

Conversor de Código Binário para Códigos Grau

Desenvolvedor
ANUNCIADO 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

ANUNCIADO Remover?

Guia

Conversor Binário para Código Gray

Conversor de Código Binário para Códigos Grau

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

Como usar

Escolha o tipo de entrada (Código Binário, Código Gray ou Decimal), insira um valor e selecione uma largura de bits (Auto, 4-bit, 8-bit, 16-bit, 32-bit ou 64-bit). O conversor exibe instantaneamente todas as representações: binária, código Gray, decimal, hexadecimal e octal — cada uma com um botão para copiar. Visualize a visualização passo-a-passo do XOR para entender exatamente como funciona a conversão bit a bit. Verifique a tabela de conversão para referência rápida ou use o modo batch para converter vários valores ao mesmo tempo.

Características

  • Conversão bidirecional — Converta binário para código de Grau, código de Grau para binário ou comece do decimal. Todas as conversões acontecem instantaneamente sem precisar clicar em botões.
  • Visualização passo a passo de XOR — Veja a operação XOR exata para cada posição de bit com pares codificados por cores, tornando fácil entender e verificar o algoritmo de conversão.
  • Formatos de Saída Múltiplos — Códigos binário, em escala de cinza (gray), decimal, hexadecimal e octal — cada um com um botão dedicado para uso rápido.
  • Tabela de Conversão — Tabela de referência mostrando códigos decimal, binário e em escala de cinza para faixas de 0–15, 0–31, 0–63 ou 0–255. O valor atual da entrada está destacado.
  • Modo Batch — Converta vários valores de uma vez só. Digite um valor por linha, selecione os formatos de entrada e saída, e obtenha resultados em uma tabela com funcionalidade de cópia tudo.
  • Largura de Bit Flexível — Detecte automaticamente ou defina manualmente para 4-bit, 8-bit, 16-bit, 32-bit ou 64-bit. Utiliza BigInt para valores superiores a 32 bits.
  • Guia de Referência Explicação do código de Gray, algoritmo XOR, propriedade de transição em um único bit, construção refletida e aplicações práticas no mundo real.

O que é o código binário de Grayscale?

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

ANUNCIADO Remover?

Como converter binário para código de Grau?

A conversão utiliza uma operação simples de XOR: o bit mais significativo (MSB) permanece igual, e cada bit subsequente do código de Grau é o resultado da XOR entre os bits binários atuais e anteriores. Na forma de fórmula: `gray[0] = binary[0]`, `gray[i] = binary[i-1] XOR binary[i]`. Alternativamente, pode ser calculado como: `gray = binary XOR (binary >> 1)`. Por exemplo, o binário **1011** vira código de Grau **1110**: o MSB permanece **1**, depois **1 XOR 0 = 1**, **0 XOR 1 = 1**, e **1 XOR 1 = 0**.

Como converter código de Grau de volta para binário?

A conversão reversa constrói o número binário a partir da bit mais significativa (MSB) para a menos significativa: a MSB permanece igual, e cada bit binário subsequente é o XOR do bit binário anterior e do bit de código de Grail atual. Na forma de fórmula: `binary[0] = gray[0]`, `binary[i] = binary[i-1] XOR gray[i]`. Também pode ser calculado iterativamente: comece com `mask = gray`, depois repita `mask >>= 1` e `gray ^= mask` até que `mask` seja zero. O resultado é o valor binário.

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

Encoders rotativos medem a posição angular usando múltiplos trilhos lidos por sensores. Com binário padrão, transicionar entre certos valores (como 0111 para 1000) exige que todos os bits mudem simultaneamente — mas sensores mecânicos não podem trocar de estado exatamente ao mesmo tempo, causando leituras temporárias incorretas. O código Gray garante que apenas um bit mude por passo, eliminando esses erros transitórios. Isso torna os encoders rotativos confiáveis até altas velocidades, o que é crucial na automação industrial, robótica e controle de motores.

As seus dados foram enviados para um servidor?

Não — todas as conversões são realizadas inteiramente no seu navegador usando operações bitwise em JavaScript e `BigInt` para valores grandes. Nenhum dado é transmitido para nenhum servidor. As cálculos XOR, geração de tabelas e processamento em lotes são executados lado cliente sem nenhuma solicitação 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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?