Web4College
Binaire vers code Gray · Visualisation étape par étape
Espace lance ou met en pause. Les flèches déplacent de 3 secondes. Ctrl et les flèches changent de phase. Maj et supérieur ou inférieur changent la vitesse. Échap retire le focus.
Lisez de gauche à droite. Copiez le premier bit, puis appliquez XOR à chaque paire de bits voisins de l’entrée binaire d’origine.Binaire d’origineGauche → droiteBit 11Bit 20Bit 31Bit 41Un bit de Gray à la foisCode Gray

Convertisseur binaire vers code Gray avec visualisation étape par étape

Modifiez la saisie binaire pour obtenir un résultat immédiat, puis lancez la conversion étape par étape.

1110

Convertissez instantanément un nombre binaire en code Gray. Saisissez un nombre binaire, copiez le résultat ou regardez la visualisation pour comprendre comment chaque bit de Gray est obtenu.

Utilité du code Gray

En code Gray, un seul bit change entre deux valeurs consécutives, ce qui réduit les erreurs de lecture des capteurs de position et des codeurs rotatifs.

Par exemple, en passant de 7 à 8 en décimal, le binaire passe de 0111 à 1000 : les quatre bits changent. Le code Gray passe de 0100 à 1100, donc un seul bit change.

Comment convertir un nombre binaire en code Gray

  1. Conservez le premier bit tel quel. Le premier bit du code Gray est identique au premier bit binaire.
  2. Comparez les bits voisins. Prenez chaque paire de bits voisins du nombre binaire d’origine.
  3. Appliquez XOR. Écrivez 0 si les deux bits sont identiques, ou 1 s’ils sont différents.
  4. Répétez pour chaque paire. Continuez jusqu’à avoir calculé tous les bits restants du code Gray.

Exemple : 1011 → 1110

Comparez toujours les bits du nombre binaire d’origine, et non les bits du code Gray déjà calculés.

Les espaces sont ignorés ; les zéros initiaux sont conservés.

Table de conversion binaire vers code Gray

BinaireCode Gray
00000000
00110010
01110100
10001100
11111000
1010101011111111

Termes clés

TermeDéfinition
BitUn seul chiffre binaire : 0 ou 1.
Code GrayUn code dont les valeurs consécutives diffèrent d’un seul bit.
XOROU exclusif : bits identiques → 0 ; bits différents → 1.