Python程序将格雷码转换为二进制

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。

  • 定义二进制数,并通过传递此值调用该方法。

  • 将输出显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程