格雷码(Gray)也是一种常见的无权码,其编码如表1.3.2所示。它也具有相邻性,即两个相邻代码之间仅有1位取值不同,因而常用于将模拟量转换成用连续二进制数序列表示的数字量系统中。当模拟量发生微小变化而引起数字量从1位变化到相邻位时,例如,从3到4,格雷码变化是从0010到0110,只有 b 2 位从0变成1,其余三位保持不变。如果对于自然二进制码,其变化是从0011到0100,有3位发生变化,如果 b 2 位从0到1变化所需的时间,比 b 1 和 b 0 从1变到0的时间长,则在转换过程中,会产生瞬间错误数码0000出现。而格雷码可以避免错误数码的出现。
表1.3.2 格雷码