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

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/binary-to-gray.html