Intermediate

Convertisseur de code Gray (binaire ↔ Gray)

Convertissez n'importe quelle valeur entre binaire standard et code Gray réfléchi à une largeur de bits choisie.

Conversion mode

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
Les résultats sont des estimations fournies à titre d’information générale uniquement et ne constituent pas un avis professionnel — vérifiez toujours les résultats importants de manière indépendante avant de vous y fier. Lire l’avertissement complet.
Réponse rapide

Comment fonctionne cette calculatrice ?

Du binaire au code Gray, on utilise g = b XOR (b >> 1) ; du Gray au binaire, on replie par XOR la valeur avec chaque décalage à droite. Saisissez une valeur décimale et une largeur de bits, choisissez le sens, et le convertisseur renvoie le résultat à la fois sous forme de chaîne binaire de largeur fixe et de nombre décimal, où les entiers voisins diffèrent toujours d'un bit.

Formule
Binaire→Gray : g = b XOR (b >> 1). Gray→Binaire : b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Choisissez un mode de conversion, saisissez une valeur et définissez la largeur de bits. La valeur est interprétée comme un motif de bits entier et masquée à la largeur choisie, donc seuls les bits de poids faible comptent. Le résultat est affiché à la fois sous forme de chaîne binaire à cette largeur et de nombre décimal.

Du binaire au Gray, c'est une seule étape : chaque bit de sortie est le XOR du bit binaire et du bit binaire de poids immédiatement supérieur, ce qui est exactement g = b XOR (b >> 1). Du Gray au binaire, on inverse cela en repliant par XOR la valeur Gray avec tous ses décalages à droite (décalage = 1, 2, 4, …), ce qui équivaut à calculer chaque bit du plus significatif vers le bas comme b[i] = g[i] XOR b[i+1].

Le code Gray réfléchi a la propriété déterminante que des entiers successifs diffèrent d'exactement un bit, ce qui le rend utile pour les codeurs rotatifs, la réduction d'erreurs et les tableaux de Karnaugh. La largeur est limitée ici de 1 à 16 bits afin que les motifs restent dans une arithmétique entière sûre sur 32 bits ; les valeurs supérieures à la largeur sont simplement repliées par masquage, et les entrées négatives utilisent leur valeur absolue.

Questions fréquentes

Parce que g = b XOR (b >> 1) est construit de sorte qu'incrémenter la valeur binaire sous-jacente fait basculer exactement un bit Gray, ce qui évite les états intermédiaires parasites dans le matériel comme les codeurs de position.

Elle fixe le nombre de bits affichés et masque l'entrée à ce nombre de bits de poids faible. Une valeur de 6 à une largeur de 4 est 0110 ; le même 6 à une largeur de 8 est 00000110.

Oui. Ce convertisseur utilise le code Gray binaire réfléchi, la variante la plus courante, définie par g = b XOR (b >> 1).

Aussi appelé

convertisseur code gray
binaire en gray
gray en binaire
code de gray
binaire réfléchi
calcul code gray

APA

TG we-Calculate Editorial Team. (2026). Convertisseur de code Gray (binaire ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/fr/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Convertisseur de code Gray (binaire ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/fr/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Convertisseur de code Gray (binaire ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fr/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Convertisseur de code Gray (binaire ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fr/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Cette calculatrice vous a-t-elle aidé ?