ForHosting KIT · Ingegneria e costruzioni

Calcolatore da codice Gray a binario per encoder

Il codice Gray 0111 si decodifica nel binario 0101, cioè 5 in decimale. Incolli la parola fornita dal suo encoder, con o senza il prefisso 0b, e ottenga il binario con la stessa larghezza e tutti gli zeri iniziali. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Codice Gray
0111
Ottiene
Binario
0101
Decimale
5
Larghezza in bit
4

Un codice Gray riflesso modifica un solo bit tra posizioni adiacenti, aiutando gli encoder rotativi e lineari a evitare letture ambigue durante una transizione. Il valore è utile vicino al sensore, ma il software richiede normalmente il binario ordinario. Questo calcolatore inverte la codifica Gray con una catena XOR esatta dal bit più significativo a quello meno significativo. Accetta una stringa pulita, conserva gli zeri iniziali e restituisce il binario con il relativo valore decimale.

Comprendere lo XOR cumulativo che inverte il codice Gray riflesso

Il codice Gray riflesso è disposto in modo che posizioni numeriche confinanti differiscano esattamente di un bit. Questa proprietà riduce il rischio che un encoder venga interpretato come una posizione molto diversa quando più bit del binario ordinario cambierebbero insieme. La decodifica parte dal lato più significativo.

Il primo bit binario viene copiato direttamente dal primo bit Gray. Ogni bit binario successivo equivale al bit binario precedente XOR il bit Gray corrente. In modo equivalente, ciascuna posizione binaria è la parità di tutti i bit Gray dal margine sinistro fino a quella posizione.

Per Gray 0111, la parità progressiva è 0, poi 1, poi 0 e infine 1, producendo il binario 0101. La capacità scorre i caratteri invece di utilizzare interi bit per bit di JavaScript, limitati a operazioni con segno a 32 bit. Perciò le parole di encoder a larghezza fissa e gli esempi lunghi restano esatti.

È implementato solo il codice Gray binario riflesso standard; codici bilanciati, n-ari o proprietari richiedono tabelle differenti.

Inserire una parola dell’encoder e leggere tutti i campi

Il prefisso facoltativo 0b è accettato quando Lei copia un letterale dalla documentazione del firmware. Gli zeri iniziali sono conservati: una parola del sensore a 12 bit resta di 12 bits anche quando la grandezza è piccola. La validazione rigorosa impedisce che la rimozione silenziosa di un carattere trasformi una posizione fisica in una lettura plausibile ma errata.

Rimuova quindi consapevolmente i separatori prima della chiamata.

Usare il risultato in diagnostica, test e pipeline di dati

Per una verifica al banco, incolli la parola Gray della scheda tecnica o letta da un registro e confronti binary con la posizione prevista del meccanismo. Non vengono usati rete, casualità, orologio o cache con stato, quindi lo stesso input produce sempre lo stesso output. La conversione non verifica cablaggio o guasti, né applica riporto, ingranaggi o unità fisiche.

Prima di trattare decimal come posizione reale, verifichi che il produttore trasmetta per primo il bit più significativo e utilizzi codice Gray binario riflesso standard.

Verifica di encoder rotativi

Decodifichi una parola Gray acquisita in binario e decimale, conservando la larghezza dichiarata per confrontarla con la posizione prevista dell’albero.

Normalizzazione dei dati dei sensori

Converta campi Gray archiviati prima della calibrazione o dell’analisi, mantenendo il codice sorgente normalizzato e il metodo di conversione.

Come si converte il codice Gray riflesso in binario?

Copi il bit Gray più significativo, poi applichi XOR tra ogni bit Gray seguente e il bit binario precedente; equivale a uno XOR progressivo da sinistra a destra.

Posso includere il prefisso 0b?

Sì. Un 0b o 0B iniziale viene rimosso prima della conversione. Altri segni, separatori e spazi interni vengono rifiutati.

Sono supportati tutti i tipi di codice Gray?

No. Viene decodificato il codice Gray binario riflesso standard; tabelle proprietarie, codici bilanciati e varianti non binarie sono esclusi.

Quanto costa il calcolatore?

Il calcolatore nel browser funziona gratis sul Suo dispositivo.

Posso incollare un codice Gray con spazi o separatori?

No. La parola può contenere solo zeri e uni, con un prefisso 0b facoltativo. Tolga lei stesso spazi o separatori prima: eliminare un carattere in silenzio potrebbe trasformare una posizione reale dell'encoder in una lettura plausibile ma sbagliata.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_bits4096
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Il calcolo nel browser è gratuito; lo stesso contratto API deterministico costa $0.002 per elemento riuscito.

Comprendere lo XOR cumulativo che inverte il codice Gray riflesso

Il campo method riporta cumulative_xor affinché i sistemi automatici registrino la convenzione usata.

Inserire una parola dell’encoder e leggere tutti i campi

Fornisca gray_code come stringa che inizia dal bit più significativo e contiene soltanto zero e uno. Sono riconosciuti anche gli alias gray, value e bits, ma gray_code è il nome canonico più chiaro. La risposta ripete gray_code normalizzato, inserisce la rappresentazione standard in binary, fornisce decimal come numero JSON sicuro quando possibile e usa una stringa decimale oltre l’intervallo intero esatto di JavaScript. bit_width indica il numero effettivo di bit senza prefisso, mentre method vale sempre cumulative_xor. Input vuoto, spazi interni, segni, cifre diverse da zero e uno e stringhe oltre il limite pubblicato di 4096 bit generano invalid_input.

Usare il risultato in diagnostica, test e pipeline di dati

Le pipeline possono decodificare parole storiche prima di unirle alle tabelle di calibrazione, mantenendo gray_code e bit_width come metadati tracciabili. Ogni elemento API riuscito costa $0.002; il browser esegue gratis il calcolo locale.

Fixture di regressione del firmware

Crei riferimenti stabili per testare routine XOR integrate senza dipendere dal comportamento bit per bit a 32 bit del linguaggio host.

Gli zeri iniziali vengono conservati?

Sì. gray_code e binary mantengono la larghezza originale, indicata esplicitamente anche in bit_width.

Leggi la documentazione completa del KIT →