ForHosting KIT · Engenharia e construção

Calculadora de código Gray para binário de encoders

O código Gray 0111 vira o binário 0101, que é 5 em decimal. Cole a palavra que o seu encoder informa, com ou sem o prefixo 0b, e receba o binário com a mesma largura e todos os zeros à esquerda preservados. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Código Gray
0111
Você obtém
Binário
0101
Decimal
5
Largura em bits
4

Um código Gray refletido altera apenas um bit entre posições adjacentes, ajudando encoders rotativos e lineares a evitar leituras ambíguas durante uma transição. Esse valor é útil junto ao sensor, mas o software normalmente precisa do binário comum. Esta calculadora desfaz a codificação Gray com uma cadeia XOR exata do bit mais significativo ao menos significativo. Ela aceita uma sequência limpa, preserva zeros à esquerda e retorna o binário e seu valor decimal.

Entenda o XOR cumulativo que reverte o código Gray refletido

O código Gray refletido é organizado para que posições numéricas vizinhas sejam diferentes em exatamente um bit. Essa propriedade reduz a possibilidade de um encoder ser interpretado como uma posição muito distante quando vários bits do binário comum mudariam ao mesmo tempo. A decodificação começa pelo lado mais significativo.

O primeiro bit binário é copiado diretamente do primeiro bit Gray. Cada bit binário seguinte é o bit binário anterior XOR o bit Gray atual. De modo equivalente, cada posição binária é a paridade de todos os bits Gray desde a esquerda até ela.

Para Gray 0111, a paridade corrente é 0, depois 1, depois 0 e por fim 1, gerando o binário 0101. A capacidade percorre os caracteres em vez de usar inteiros bit a bit do JavaScript, que são limitados a operações sinalizadas de 32 bits. Assim, palavras de encoder com largura fixa e exemplos longos continuam exatos.

A calculadora implementa somente o código Gray binário refletido padrão; códigos balanceados, n-ários ou específicos de fabricantes exigem outras tabelas.

Informe uma palavra do encoder e interprete todos os campos

O prefixo opcional 0b é aceito ao copiar um literal da documentação de firmware. Zeros à esquerda são importantes para apresentação e permanecem intactos: uma palavra de sensor de 12 bits continua com 12 bits mesmo quando a magnitude é pequena. A validação rigorosa evita que a remoção silenciosa de um caractere transforme uma posição física em outra leitura plausível.

Se a origem usar separadores, remova-os conscientemente antes da chamada.

Use o resultado em diagnóstico, testes e pipelines de dados

Em uma verificação de bancada, cole a palavra Gray da folha técnica ou capturada de um registrador e compare binary com a posição esperada do mecanismo. Não há rede, aleatoriedade, relógio ou cache com estado, portanto a mesma entrada sempre gera a mesma saída. A conversão não valida a fiação, não detecta encoder danificado nem aplica contorno, engrenagem ou unidades físicas.

Confirme se o fabricante transmite primeiro o bit mais significativo e utiliza código Gray binário refletido comum antes de tratar decimal como posição real.

Verificações de encoder rotativo

Decodifique uma palavra Gray capturada em binário e decimal, preservando a largura declarada para comparar com a posição esperada do eixo.

Normalização de dados de sensores

Converta campos Gray arquivados antes da calibração ou análise, mantendo o código-fonte normalizado e o método de conversão.

Como converter código Gray refletido em binário?

Copie o bit Gray mais significativo e aplique XOR entre cada bit Gray seguinte e o bit binário anterior; isso equivale a um XOR corrente da esquerda para a direita.

Posso incluir o prefixo 0b?

Sim. Um 0b ou 0B inicial é removido antes da conversão. Outros sinais, separadores e espaços internos são rejeitados.

A ferramenta aceita qualquer tipo de código Gray?

Não. Ela decodifica código Gray binário refletido padrão; tabelas de fabricantes, códigos balanceados e variantes não binárias ficam fora do escopo.

Quanto custa a calculadora?

A calculadora no navegador é gratuita no seu dispositivo.

Posso colar um código Gray com espaços ou separadores?

Não. A palavra só pode ter zeros e uns, com um prefixo 0b opcional. Retire você mesmo os espaços ou separadores antes: apagar um caractere sem avisar poderia transformar uma posição real do encoder em uma leitura plausível, mas errada.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/elec/gray-to-binary

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/elec/gray-to-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gray_code":"0111"}'
{
  "gray_code": "0111"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.gray_to_binary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_bits4096
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O cálculo no navegador é gratuito, e o mesmo contrato determinístico de API custa US$ 0,002 por item bem-sucedido.

Entenda o XOR cumulativo que reverte o código Gray refletido

O campo method informa cumulative_xor para que consumidores automáticos registrem a convenção usada.

Informe uma palavra do encoder e interprete todos os campos

Forneça gray_code como uma sequência iniciada pelo bit mais significativo e contendo apenas zero e um. Os aliases gray, value e bits também funcionam, embora gray_code seja o nome canônico mais claro. A resposta repete gray_code normalizado, coloca a representação comum em binary, apresenta decimal como número JSON seguro quando possível e usa uma sequência decimal quando ultrapassa a faixa inteira exata do JavaScript. bit_width informa a quantidade real de bits sem o prefixo, e method é sempre cumulative_xor. Entrada vazia, espaços internos, sinais, dígitos além de zero e um e sequências acima do limite publicado de 4096 bits geram invalid_input.

Use o resultado em diagnóstico, testes e pipelines de dados

Pipelines podem decodificar palavras históricas antes de juntá-las a tabelas de calibração, preservando gray_code e bit_width como metadados rastreáveis. Cada item bem-sucedido da API custa US$ 0,002; o navegador executa localmente grátis.

Fixtures de regressão de firmware

Crie referências estáveis para testar rotinas XOR embarcadas sem depender do comportamento bit a bit de 32 bits da linguagem hospedeira.

Os zeros à esquerda são preservados?

Sim. gray_code e binary mantêm a largura original, que também é informada explicitamente em bit_width.

Ver a documentação completa do KIT →