Kod Graya, zwany również kodem refleksyjnym, jest dwójkowym kodem bezwagowym niepozycyjnym, który charakteryzuje się tym, że dwa kolejne słowa kodowe różnią się tylko stanem jednego bitu. Jest również kodem cyklicznym, bowiem ostatni i pierwszy wyraz tego kodu także spełniają w/w zasadę.
Używa się go w przetwornikach analogowo-cyfrowych, szczególnie w systemach gdzie występują po sobie kolejne wartości np. czujniki położenia/obrotu.

Rozszerzanie kodu Graya

Rozszerzanie kodu Graya o 1 bit przeprowadza się wg następującego algorytmu:
  1. Dopisz te same słowa kodowe, ale w odwrotnej kolejności (odbicie lustrzane)
  2. Do początkowych wyrazów dopisz bit o wartości zero, natomiast do odbitych lustrzanie bit o wartości 1.

Przykład konstruowania kodu 4-bitowego

kod 1-bitowyodbicie lustrzanedopisanie zer i jedynek
0
1
0
1
1
0
00
01
11
10
kod 2-bitowyodbicie lustrzanedopisanie zer i jedynek
00
01
11
10
00
01
11
10
10
11
01
00
000
001
011
010
110
111
101
100
kod 3-bitowyodbicie lustrzanedopisanie zer i jedynek
000
001
011
010
110
111
101
100
000
001
011
010
110
111
101
100
100
101
111
110
010
011
001
000
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000

Publikacja wraz ze zdjęciami jest udostępniona w Encyklopedii "Zgapedia" części portalu zgapa.pl. Treść objęta jest licencją GNU FDL Wolnej Dokumentacji w wersji 1.3 lub dowolnej pózniejszej opublikowanej przez Free Software Foundation i została ona opracowana na podstawie Wikipedii, tutaj możesz znaleźć artykuł źródłowy oraz autorów. Warunki użytkowania Encyklopedii znajdziesz na tej stronie.