ForHosting KIT · Convertitori di unità

Convertitore codice Gray

Il binario 1011 diventa il codice Gray 1110, e il percorso inverso è altrettanto esatto, con gli zeri iniziali conservati per mantenere la stessa larghezza. Utile per tabelle di encoder, mappe di Karnaugh ed esercizi di logica digitale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore di ingresso
1011
Direzione di conversione: binary_to_gray
Binary to gray
Ottiene
Bit in ingresso
1011
Bit in uscita
1110
Intero in ingresso
11
Intero in uscita
14

Il codice Gray riflesso binario etichetta interi consecutivi in modo che codici successivi differiscano in esattamente un bit. Questa proprietà conta negli encoder rotativi, nelle mappe di Karnaugh, nelle macchine a stati tolleranti agli errori, nelle demo di comunicazioni digitali e negli esercizi di classe in cui gli studenti devono mappare una parola binaria nella forma Gray o recuperare il binario dal Gray. Questo convertitore di codice Gray accetta una stringa di bit binaria o un intero non negativo, una direzione di conversione, e restituisce una stringa di bit deterministica più campi strutturati che Lei può fissare in test automatici.

Cos'è il codice Gray riflesso e quali ingressi sono validi

Il binario standard è la rappresentazione ordinaria in base due di un intero non negativo, con valori posizionali che sono potenze di due. Il codice Gray riflesso binario è un'etichettatura diversa degli stessi interi: si usano ancora bit di zero e uno, ma i valori consecutivi invertiscono un solo bit.

La codifica classica da binario B a Gray G è la regola bit a bit G uguale a B XOR B spostato a destra di un bit; la decodifica accumula XOR dal bit più significativo verso il meno significativo così ogni bit binario è la parità del prefisso Gray. Invii il campo obbligatorio value come stringa pura di zeri e uni, opzionalmente con prefisso 0b, o come intero non negativo o stringa di cifre intere se preferisce la magnitudine decimale.

Gli zeri iniziali in una stringa di bit pura sono preservati affinché compiti ed esempi hardware mantengano una larghezza fissa.

Note su encoder e strumenti embedded

Gli sviluppatori che documentano encoder rotativi, macchine a stati o codici di posizione di sensori generano stringhe di bit Gray stabili da valori binari sorgente senza calcolare tabelle XOR a mano.

Cosa succede se inserisco un valore non binario?

Le stringhe di bit devono usare solo le cifre 0 e 1 (prefisso 0b opzionale); float, testo misto e spazzatura vengono rifiutati e non addebitati.

Il convertitore di codice Gray è gratis?

Lo strumento del browser gira gratis sul Suo dispositivo.

Quale variante di codice Gray implementa questo strumento?

Solo codice Gray riflesso binario: codifica con XOR del valore e del suo scorrimento a destra di un bit; decodifica con XOR cumulativo dal bit più significativo. Altre famiglie Gray sono fuori ambito.

Come si converte il binario in codice Gray a mano?

Sposti il numero binario di una posizione verso destra e lo combini con l'originale bit per bit con l'OR esclusivo. Dal binario 1011 si ottiene il Gray 1110, lo stesso risultato del convertitore.

Come si riporta un codice Gray in binario?

Parta dal bit più a sinistra: ogni bit binario è l'OR esclusivo di tutti i bit Gray fino a quella posizione. Scelga la direzione da Gray a binario e lo strumento lo fa per lei, con lo stesso numero di bit.

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/fmt/gray-code

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/fmt/gray-code \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"1011","direction":"binary_to_gray"}'
{
  "value": "1011",
  "direction": "binary_to_gray"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.gray_code",
  "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.

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.

Un ingresso non binario fallisce con un errore invalid_input chiaro invece di troncare in silenzio cifre spazzatura.

Cos'è il codice Gray riflesso e quali ingressi sono validi

Gli alias bits, binary e n sono accettati quando il Suo modulo o SDK etichetta già il campo così. La direzione deve essere binary_to_gray o to_gray per codificare, e gray_to_binary o from_gray per decodificare; gli alias dir e mode funzionano allo stesso modo. Valori in virgola mobile, numeri negativi, stringhe vuote e testo misto che non sia cifre binarie falliscono con invalid_input perché questo prodotto promette una conversione esatta di interi, non un'approssimazione. Ingressi identici producono sempre JSON identico: non c'è chiamata di rete, seme casuale né orologio di parete sul percorso.

Come leggere i campi della risposta e verificare risultati comuni a mano

Poiché ogni passo è XOR su bit discreti, i risultati non derivano mai come farebbero trucchi in virgola mobile per ingressi grandi. In caso di successo, la risposta ripete value come la stringa di bit originale o l'intero sicuro che ha inviato, direction come l'etichetta canonica binary_to_gray o gray_to_binary, bits_in come la stringa di ingresso normalizzata bit più significativo per primo, e bits_out come la stringa convertita che di solito serve per display, correttori e documentazione di encoder. integer_in e integer_out interpretano quelle stringhe di bit come interi non negativi quando la magnitudine rientra in un numero JSON sicuro, o come stringhe di cifre decimali quando è maggiore, così le pipeline possono asserire entrambe le forme. bit_width riporta la lunghezza di bits_in, e method è sempre reflected_gray affinché il codice a valle possa ramificare senza sniffare le forme. Controlli rapidi costruiscono fiducia: il binario uno zero uno uno si codifica in Gray uno uno uno zero; il Gray zero uno uno uno si decodifica di nuovo in binario zero uno zero uno; il binario zero mappa in Gray zero; un binario a tre bit uno zero zero diventa Gray uno uno zero. value mancante, direction mancante, stringhe non binarie, etichette di direzione non supportate e larghezze di bit eccessive falliscono tutti con invalid_input e non vengono addebitati dopo il rifiuto della validazione. Usi solo bits_out quando una persona o un report necessita di una sola riga; usi l'oggetto completo quando i verificatori automatici devono asserire direzione, larghezza e metodo oltre alla stringa di cifre.

Uso dell'API, prezzi, flussi di aula e limiti pratici

Chiami il convertitore di codice Gray gratis nel browser per controlli di compiti, demo di lezione, laboratori di encoder rotativi e verifica rapida senza scrivere uno script usa e getta. Preferisca larghezze di scala d'aula per oracoli valutati e mantenga la lunghezza dei bit entro il tetto pubblicato per la sicurezza dell'isolato. Invii un corpo JSON con i campi obbligatori value e direction, o usi gli alias documentati quando il Suo client li nomina già diversamente. Usi l'API prepagata quando una piattaforma di tutoraggio, una sandbox di valutazione del codice, una toolchain di firmware o un generatore di documentazione necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo. Abbini questo endpoint a formattatori binari o esadecimali quando una lezione percorre diverse codifiche, o a strumenti di tabelle di verità e mappe di Karnaugh quando gli studenti collegano l'adiacenza Gray alle transizioni a un solo bit. Chi pubblica SDK può mappare bits_out direttamente in etichette UI, flag CLI o commenti generati che mostrano la forma Gray accanto alla costante binaria originale.

Verifica di compiti ed esami

Gli studenti convertono parole binarie in codice Gray riflesso e viceversa, confrontano stringhe di bit e ricevono un errore invalid_input chiaro quando viene inviato per errore un valore non binario.

Piattaforme di tutoraggio e correttori automatici

Costruttori di lezioni e sandbox di codice chiamano un contratto JSON prepagato per controllare risposte binario↔Gray su scala senza reimplementare la logica Gray riflesso in ogni stack.

Come converto da binario a codice Gray con questo strumento?

Invii JSON con value uguale a una stringa di bit o un intero non negativo (ad esempio value: "1011") e direction: "binary_to_gray". Il campo bits_out è la stringa del codice Gray riflesso.

Come riconverto il codice Gray in binario?

Usi direction "gray_to_binary" (o from_gray) con la stringa di bit Gray in value. Il bits_out della risposta è la stringa binaria standard recuperata.

Leggi la documentazione completa del KIT →