1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 格雷码与二进制码的相互转换 (python代码实现)

格雷码与二进制码的相互转换 (python代码实现)

时间:2023-03-31 19:09:33

相关推荐

格雷码与二进制码的相互转换 (python代码实现)

⭐ What? 格雷码

在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。

二进制数与格雷码间的转换关系如下表:

⭐ How? 二进制码直接转格雷码

二进制码转换成格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。如下图:

????代码实现:

"""输出n位二进制数的所有格雷码"""len_n = 2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。