前後の符号とのハミング距離が1になるように作られた符号である。プログラミングやプロセッサーでの演算などには通常は使われないが、値を1変えるのに、1ビットだけ変えれば済むことから、ディジタル回路やセンサー類で値を表わす際に用いられている。変換1ビットだけ変える方法は幾通りかあるが、グレイコードでは法則性が持たされており、通常の2進数からの直接変換も可能である。(n−1)桁までのグレイコードの並び(降順)」を続けたものである。通常の2進数からグレイコードに直接変換するには、「変換元の2進数」と、「変換元の2進数を1ビット右シフトしたもの」で排他的論理和(XOR)を取る。1);」で得ることができる。2桁2桁の場合、左の桁の0や1が今回付け足されたものである。残りの桁が上下の列で全く同じ(ただし逆順にたどる)ことに注目。