Convertitore di codice Gray (binario ↔ Gray)
Converti qualsiasi valore tra binario standard e codice Gray riflesso a una larghezza di bit scelta.
Conversion mode
bits
Output bit pattern: 0101
Come funziona questo calcolatore?
Da binario a codice Gray si usa g = b XOR (b >> 1); da Gray a binario si fa lo XOR a cascata del valore con ogni scorrimento a destra. Inserisci un valore decimale e una larghezza di bit, scegli la direzione, e il convertitore restituisce il risultato sia come stringa binaria a larghezza fissa sia come numero decimale, dove gli interi adiacenti differiscono sempre di un bit.
Formula
How this is calculated
Scegli una modalità di conversione, inserisci un valore e imposta la larghezza di bit. Il valore viene interpretato come pattern di bit intero e mascherato alla larghezza scelta, quindi contano solo i bit bassi. Il risultato è mostrato sia come stringa binaria a quella larghezza sia come numero decimale.
Da binario a Gray è un singolo passo: ogni bit di output è lo XOR del bit binario e del bit binario immediatamente superiore, che è esattamente g = b XOR (b >> 1). Da Gray a binario si inverte questo facendo lo XOR a cascata del valore Gray con tutti i suoi scorrimenti a destra (scorrimento = 1, 2, 4, …), equivalente a calcolare ogni bit dal più significativo verso il basso come b[i] = g[i] XOR b[i+1].
Il codice Gray riflesso ha la proprietà caratteristica che interi successivi differiscono esattamente di un bit, il che lo rende utile per encoder rotativi, riduzione degli errori e mappe di Karnaugh. La larghezza qui è limitata da 1 a 16 bit affinché i pattern restino entro un'aritmetica intera sicura a 32 bit; i valori più grandi della larghezza semplicemente si avvolgono tramite mascheramento, e gli input negativi usano il loro valore assoluto.
Domande frequenti
Perché g = b XOR (b >> 1) è costruito in modo che incrementare il valore binario sottostante inverta esattamente un bit Gray, il che evita stati intermedi spuri nell'hardware come gli encoder di posizione.
Fissa quanti bit vengono visualizzati e maschera l'input a quei bit bassi. Un valore di 6 con larghezza 4 è 0110; lo stesso 6 con larghezza 8 è 00000110.
Sì. Questo convertitore usa il codice Gray binario riflesso, la variante più comune, definito da g = b XOR (b >> 1).
Conosciuto anche come
TG we-Calculate Editorial Team. (2026). Convertitore di codice Gray (binario ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/gray-code-converter
TG we-Calculate Editorial Team. "Convertitore di codice Gray (binario ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "Convertitore di codice Gray (binario ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/it/calculator/gray-code-converter
@misc{wecalculate_gray_code_converter, title = {Convertitore di codice Gray (binario ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }
Questo calcolatore ti è stato utile?
