格雷碼是一種特殊的編碼系統,具有反射特性、循環特性,是一種無權碼。
格雷碼的三個主要特點包括:
反射特性。將碼組對半摺疊,除最高位外,上下兩部分不同,形成類似鏡面的效果。
循環特性。最後一個碼組與第一個碼組的碼距為1,即相鄰碼組。
無權碼。任意相鄰兩代碼的碼數之間只有一位碼數不同,即相鄰碼組之間的碼距恆為1。
格雷碼因1953年弗蘭克·格雷的專利「Pulse Code Communication」而得名。它最初用於通信,後來廣泛套用於模擬-數字轉換和位置-數字轉換中。此外,格雷碼也屬於可靠性編碼,旨在減少錯誤。