// Gray kod – ardışık değerler arasında yalnızca 1 bitin değiştiği ikili sayı sistemi
Ardışık iki değer arasında yalnızca tek bir bit değişir.
Analog–dijital (A/D) dönüşümündeki hataları azaltmaya yardımcı olur.
İlk ve son değer de yalnızca bir bit ile birbirinden ayrılır.
Gray kodu (yansıtılmış ikili kod), ardışık iki değerin yalnızca tek bir bit ile farklı olduğu bir ikili sayı sistemidir. Her biti bir önceki bit ile XOR işlemi uygulayarak elde ederiz. Bu özellik, özellikle konum kodlayıcıları ve dijital sistemlerde hata azaltma için uygundur.
Onluk | İkili | Gray 0 | 0000 | 0000 1 | 0001 | 0001 2 | 0010 | 0011 3 | 0011 | 0010 4 | 0100 | 0110 5 | 0101 | 0111 6 | 0110 | 0101 7 | 0111 | 0100 Not: Ardışık Gray kodlar arasında her adımda yalnızca 1 bit değişir
Gray kod, ardışık değerlerin yalnızca bir bit ile farklı olduğu yansıtılmış ikili bir kodlama sistemidir. Geçişler sırasında ara değerlerin yanlış okunmasını önlemek için dijital sistemlerde yaygın olarak kullanılır.
İkili sayıyı Gray koda dönüştürmek için: 1) En anlamlı biti (MSB) olduğu gibi bırakın, 2) Her bit için, o biti bir önceki bit ile XOR edin. Formül: G[i] = B[i] XOR B[i-1]. Örneğin, ikili 1011 Gray kodda 1110 olur.
Klasik ikili sayımda, bir değerden diğerine geçerken birden fazla bit aynı anda değişebilir ve geçici, hatalı durumlara yol açabilir. Gray kodda her adımda yalnızca bir bit değiştiği için döner enkoderlerden okunan veriler daha kararlı olur.
Gray kod; döner enkoderlerde, Karnaugh diyagramlarıyla mantık sadeleştirmede, dijital iletişimde hata düzeltmede, genetik algoritmalarda ve analog–dijital dönüştürücülerde kullanılır.