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

创新互联python教程:

创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为隆回企业提供专业的网站建设、成都网站建设隆回网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

在这个简单的 python 程序中,我们需要将二进制代码转换成 geay 代码。这是一个基于数字的 python 程序。

为了更好地理解这个例子,我们总是建议您学习下面列出的 Python 编程的基本主题:

  • Python 运算符
  • Python 模块
  • Python 循环

什么是格雷码和二进制数?

为了解决这个 python 程序将二进制数转换成格雷码的问题,我们需要了解一点二进制数和格雷码。

二进制数几乎是我们所有人都熟悉的,因为它是以为基数 2 的数字系统。我们的十进制是以 10 为基数。基数 2 意味着只有 0 和 1 来代表一个数字。例如,考虑一个十进制数字 2,它有二进制形式 010。机器语言中使用二进制数系统,这意味着任何编程语言在执行之前都会转换为二进制。

python 中二进制数如何转换成格雷码?

对格雷码最好的解释是它是一个二进制数的反映。这是一种数字排序,就像两个连续的数字在二进制中只相差一位。它被称为反射二进制。格雷码用于有线电视、数字信号传输等。

这里我们需要将二进制转换为格雷码,所以背后的逻辑是我们在二进制数字和(数字- 1)之间进行XOR运算,其中数字-1 是通过向右移动数字的位来计算的。其中,如果二进制格雷码中的数字为零,则该数字将大于零。

算法

步骤 1: 使用 python 编程中的input方法接受用户的二进制数。

STEP 2: 调用将二进制转换为格雷码的函数。

STEP 3: 使用 python 编程语言中的 Print 语句,将函数返回值打印为格雷码。

用户定义的函数 binarytog(n)

步骤 1: 接收二进制数作为参数,并使用 int 将其转换为整数,并使用 2 的精度。

第二步:用二进制数字和数字-1 做XOR运算,其中数字-1 是使用 python 中的右移位运算符对数字的位进行右移位计算的。

步骤 3: 使用 bin 返回值,并使用切片操作删除 0b 前缀,该前缀在二进制表示的 bin 方法中。

Python 源代码

def binarytog(n):
    n = int(n, 2) # convert to int
    n ^= (n >> 1)

    # bin(n) returns n's binary representation with a '0b' prefixed
    # the slice operation is to remove the prefix
    return bin(n)[2:]

g = input('Enter binary number: ')
b = binarytog(g)
print('Gray codeword:', b)

输出

Enter binary number: 110

Gray codeword: 101

网页题目:Python程序:将二进制数转换为格雷码
标题网址:http://www.shufengxianlan.com/qtweb/news26/298776.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联