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