同学们好,这节课介绍一种新的编码规则,格雷马。格雷马通常用于魔术转换,虽然自然二进制码也可以由魔术转换器转换成模拟信号,但是在某些情况下,相邻两个数的代码,每一位二进制数都不同,比如三和四。 这种情况下会使数字电路产生很大的尖峰电流脉冲,而格雷马没有这样的缺点,任何两个相邻的代码只有一位二进之位。不同 格雷马的每一个数没有固定的大小,很难进行比较大小和算数运算。它可以由自然二级制码转换而来。观察下表,请你写出十进制数十四的格雷马。大家看到这张表,可能认 为是一个找规律的问题,但是注意,这种规律你不要竖着找,还要将他的二进制码对照着看,因为一个数的格雷码是由他的二进制码转换而来。大家先暂停观察一下这个表,如果你能找到规律,那么后面就不用看了。 这个规律确实比较难找。二进制码从后往前数 d i 位和 d i 加一位求异或得到格雷马的 d i 位。举一个例子,五的二进制是零一零一。从后往前写 相邻两位求亦或亦或的运算规则是,相同为零,不同为一。这一位零与一求亦或一。一与零求亦或 一。零与一求亦或还是一。第一位五的二进制码前面再补一个零,零与零求亦或零,所以五的格雷马是零,一一一。 大家可以回过头来看一看这张表。二进制和格雷马的转换关系,格雷马是不是相邻两位的二进制马求亦或得到的?注意,二进制前面要补一个零。最后计算一下十四的格雷马, 十四的二进制码是一一一零,前面补一个零,相邻两位求亦或相同为零,不同为一。 十四的格雷马是一零零一。