Gray Code

格雷码的计算有两种方式:一是由二进制码转换;二是由递归方式计算。

二进制码转换:

假设二进制码为n位,那么

  ①i从0到n-2,如果二进制码的第i位和第i+1位相等,那么格雷码第i位为0,否则为1;

  ②格雷码的第n-1位和二进制码相同;

 

递归方式:

假设格雷码为n+1位,那么

前2^n位为前n位的格雷码,高位补0,正序书写;

后2^n位为前n位的格雷码,高位补1,逆序书写;

posted @ 2015-04-13 10:37  zhanghui_dut  阅读(83)  评论(0)    收藏  举报