Code Gray
Aller à la navigation
Aller à la recherche
Le code Gray ou code binaire réfléchi est une façon de coder les nombres entiers en binaire en faisant en sorte que, d'un nombre consécutif à un autre il n'y ai jamais qu'un seul bit modifié.
Nombre | Hexa | Binaire | Code Gray |
---|---|---|---|
0
|
0
|
0000
|
0000
|
1
|
1
|
0001
|
0001
|
2
|
2
|
0010
|
0011
|
3
|
3
|
0011
|
0010
|
4
|
4
|
0100
|
0110
|
5
|
5
|
0101
|
0111
|
6
|
6
|
0110
|
0101
|
7
|
7
|
0111
|
0100
|
8
|
8
|
1000
|
1100
|
9
|
9
|
1001
|
1101
|
10
|
A
|
1010
|
1111
|
11
|
B
|
1011
|
1110
|
12
|
C
|
1100
|
1010
|
13
|
D
|
1101
|
1011
|
14
|
E
|
1110
|
1001
|
15
|
F
|
1111
|
1000
|
Quel est l'intérêt d'un tel code me direz vous ?
Cela sert a faire des compteurs numériques de façon mécaniques par exemple. Imaginons que l'on ai un signal binaire qui s'excrément au fur et a mesure d'un process quelconque.
Si les 4 lignes (A,B,D et D) sont parfaitement synchrones et qu'on lise le signe parfaitement au milieu de chaque état cela nous donne: