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
bits
Output bit pattern: 0101
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
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
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
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.
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
@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ê?
