Vai al contenuto
100% locale

Convertitore di codice Gray

Converti i numeri in codice Gray (binario riflesso) e viceversa, o genera una tabella di codice Gray completa.

Ingresso

Convertitore di codice Gray

Il codice Gray — anche chiamato codice binario riflesso — è un modo di ordinare i numeri binari in cui cambia un solo bit tra due valori consecutivi. Questo strumento converte un numero al suo equivalente in codice Gray e viceversa, e funziona direttamente con il formato che già utilizzi.

Scegli il formato di input (decimale, binario o esadecimale) e il formato di output indipendentemente, quindi seleziona una larghezza di bit da 4 a 32 — il risultato viene riempito di zeri per allineare ogni valore. Imposta la direzione su "Numero → Codice Gray" per codificare, o cambiarla su "Codice Gray → Numero" per decodificare; il pulsante di scambio riporta l'output corrente all'input per verificare una conversione bidirezionale in un clic. Incolla un intero elenco e ogni riga si converte da sola, quindi la conversione in batch non richiede configurazioni aggiuntive.

Attiva "Genera tabella di codice Gray completa" per elencare ogni valore della larghezza di bit scelta — colonne decimali, binarie e Gray affiancate, come tabella allineata o CSV che puoi incollare direttamente in un foglio di calcolo. Poiché il numero di righe raddoppia con ogni bit aggiuntivo, la generazione della tabella è limitata a 16 bit; le larghezze maggiori continuano a funzionare per la conversione ordinaria.

Tutto viene eseguito localmente nel tuo browser — nulla di quello che incolli o converti viene inviato da nessuna parte. Copia il risultato, scaricalo come file .txt, o rimanda l'output all'input per concatenare un'altra conversione.

FAQ

A cosa serve il codice Gray?
Il codice Gray è comune negli encoder rotativi, nelle mappe di Karnaugh e nei circuiti di correzione degli errori, poiché cambia un solo bit tra valori adiacenti, il che evita letture ambigue durante una transizione.
Come differisce il codice Gray dal binario ordinario?
Nel binario ordinario, più bit possono cambiare tra numeri consecutivi (ad es. 3 → 4 è 011 → 100). Nel codice Gray, esattamente un bit cambia ad ogni passo, ecco perché si chiama binario "riflesso".
Cosa fa l'impostazione della larghezza di bit?
Fissa quanti bit le rappresentazioni binarie e Gray sono riempite con zeri iniziali, in modo che ogni riga in un batch si allinei alla stessa larghezza.
Perché la tabella completa è limitata a 16 bit?
Una tabella di codice Gray ha una riga per ogni valore, e quel conteggio raddoppia con ogni bit aggiuntivo — 2^16 è già 65 536 righe. Le larghezze di bit più larghe rimangono disponibili per convertire valori individuali, semplicemente non per generare l'intera tabella.
I miei dati vengono caricati da qualche parte?
No. La conversione viene eseguita completamente nel tuo browser — nulla di quello che incolli viene inviato a un server.