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

分类: 计算机技术
推荐阅读:
no new variables on left side of :=错误解决方法 Go语言中使用:=进行赋值导致no new variables on left side of :=错误,其原因是:=左侧没有新变量;
error connecting to db server: no reachable servers解决办法 在使用 mongoexport 进行数据导出时,出现 error connecting to db server: no reachable servers;解决方法如下:
Go语言使用闭包实现斐波那契数列 要使用Go语言实现一个闭包来计算斐波那契数列,你可以定义一个函数,该函数返回一个闭包,闭包可以迭代地生成斐波那契数列的下一个数字。
Python将任意维度的不规则列表展平成一维列表 本文使用Python将任意维度的不规则列表展平成一维列表;
Matlab中如何表示无穷大 在MATLAB中,您可以使用关键字inf(不区分大小写)来表示正无穷大,-inf表示负无穷大。
C语言获取操作系统类型 在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型: