Python实现将二进制码转换为格雷码
在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code);
本文将使用Python实现将二进制码转换为格雷码;
实现如下:
def binary2gray(n):
n = int(n, 2)
return bin(n^(n>>1))[2:].zfill(4)
binary = input('输入二进制码:')
print('格雷码:', binary2gray(binary))
输出:
输入二进制码:1111
格雷码: 1000