将格雷码转换为二进制的 Python 程序
当需要将格雷码转换为二进制码时,定义了一种方法,该方法检查数字是否为0。
以下是相同的演示-
示例
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("Binary code of", gray_code, "is", gray_to_binary(gray_code))输出结果格雷码是: 01101001 Binary code of 01101001 is 01001110
解释
定义了一个名为“flip_num”的方法,用于检查数字是否为0。
如果为0,则返回1,否则返回0。
另一种名为“gray_to_binary”的方法被定义为采用格雷码作为参数。
它迭代格雷码中的数字,并将值存储在二进制数的索引中。
如果数字不为0,则调用'flip_num'方法,并将数字更改为1。
定义了一个二进制数,并通过传递该值来调用该方法。
输出显示在控制台上。