Python程序将格雷码转换为二进制
在需要将格雷码转换为二进制码时,定义一个方法来检查数字是否为0。
以下是相同的演示 –
更多Python相关文章,请阅读:Python 教程
示例
def flip_num(my_nu):
return '1' if(my_nu == '0') else '0';
def gray_to_binary(gray):
binary_code = ""
binary_code += gray [0]
for i in range(1, len(gray)):
if (gray [i] == '0'):
binary_code += binary_code [i-1]
else:
binary_code += flip_num (binary_code [i-1])
return binary_code
gray_code =“ 01101001”
print(“格雷码是:”)
print(gray_code)
print(gray_code的二进制码是,gray_to_binary(gray_code))
输出
格雷码是:
01101001
01101001的二进制码是01001110
说明
-
定义了一个名为’ flip_num ‘的方法,它检查数字是否为0。
-
如果为0,则返回1,否则返回0。
-
定义了另一个名为’ gray_to_binary ‘的方法,它以灰色代码作为参数。
-
它迭代灰码中的数字,并将值存储在二进制数的索引中。
-
如果数字不是0,则调用’ flip_num ‘方法,并将数字更改为1。
-
定义二进制数,并通过传递此值调用该方法。
-
将输出显示在控制台上。