Intermediate

Conversor de Código Gray (Binário ↔ Gray)

Converta qualquer valor entre binário padrão e código Gray refletido em uma largura de bits escolhida.

Conversion mode

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

Como esta calculadora funciona?

Binário para código Gray usa g = b XOR (b >> 1); Gray para binário aplica XOR em cascata do valor com cada deslocamento à direita. Insira um valor decimal e a largura de bits, escolha a direção, e o conversor retorna o resultado como uma cadeia binária de largura fixa e como um número decimal, onde inteiros vizinhos sempre diferem em um bit.

Fórmula
Binário→Gray: g = b XOR (b >> 1). Gray→Binário: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Escolha um modo de conversão, insira um valor e defina a largura de bits. O valor é interpretado como um padrão de bits inteiro e mascarado para a largura escolhida, então só os bits inferiores importam. O resultado é exibido tanto como uma cadeia binária nessa largura quanto como um número decimal.

Binário para Gray é uma única etapa: cada bit de saída é o XOR do bit binário com o próximo bit binário mais significativo, que é exatamente g = b XOR (b >> 1). Gray para binário inverte isso aplicando XOR em cascata do valor Gray com todos os seus deslocamentos à direita (deslocamento = 1, 2, 4, …), equivalente a calcular cada bit do mais significativo para baixo como b[i] = g[i] XOR b[i+1].

O código Gray refletido tem a propriedade característica de que inteiros sucessivos diferem em exatamente um bit, o que o torna útil para codificadores rotativos, redução de erros e mapas de Karnaugh. A largura é limitada de 1 a 16 bits aqui para que os padrões permaneçam dentro de aritmética de inteiros de 32 bits segura; valores maiores que a largura simplesmente são truncados via mascaramento, e entradas negativas usam seu valor absoluto.

Perguntas frequentes

Porque g = b XOR (b >> 1) é construído de modo que incrementar o valor binário subjacente inverte exatamente um bit Gray, o que evita estados intermediários espúrios em hardware como codificadores de posição.

Ela fixa quantos bits são exibidos e mascara a entrada para esse número de bits inferiores. Um valor de 6 na largura 4 é 0110; o mesmo 6 na largura 8 é 00000110.

Sim. Este conversor usa o código Gray binário refletido, a variante mais comum, definida por g = b XOR (b >> 1).

Também conhecido como

conversor código gray
binário para gray
gray para binário
código binário refletido
calculadora código gray
converter gray
código gray

APA

TG we-Calculate Editorial Team. (2026). Conversor de Código Gray (Binário ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Conversor de Código Gray (Binário ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Conversor de Código Gray (Binário ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Conversor de Código Gray (Binário ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Esta calculadora ajudou você?