创新互联python教程:
创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为隆回企业提供专业的网站建设、成都网站建设,隆回网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
在这个简单的 python 程序中,我们需要将二进制代码转换成 geay 代码。这是一个基于数字的 python 程序。
为了更好地理解这个例子,我们总是建议您学习下面列出的 Python 编程的基本主题:
为了解决这个 python 程序将二进制数转换成格雷码的问题,我们需要了解一点二进制数和格雷码。
二进制数几乎是我们所有人都熟悉的,因为它是以为基数 2 的数字系统。我们的十进制是以 10 为基数。基数 2 意味着只有 0 和 1 来代表一个数字。例如,考虑一个十进制数字 2,它有二进制形式 010。机器语言中使用二进制数系统,这意味着任何编程语言在执行之前都会转换为二进制。
对格雷码最好的解释是它是一个二进制数的反映。这是一种数字排序,就像两个连续的数字在二进制中只相差一位。它被称为反射二进制。格雷码用于有线电视、数字信号传输等。
这里我们需要将二进制转换为格雷码,所以背后的逻辑是我们在二进制数字和(数字- 1)之间进行XOR
运算,其中数字-1 是通过向右移动数字的位来计算的。其中,如果二进制格雷码中的数字为零,则该数字将大于零。
步骤 1: 使用 python 编程中的input
方法接受用户的二进制数。
STEP 2: 调用将二进制转换为格雷码的函数。
STEP 3: 使用 python 编程语言中的 Print 语句,将函数返回值打印为格雷码。
步骤 1: 接收二进制数作为参数,并使用 int 将其转换为整数,并使用 2 的精度。
第二步:用二进制数字和数字-1 做XOR
运算,其中数字-1 是使用 python 中的右移位运算符对数字的位进行右移位计算的。
步骤 3: 使用 bin 返回值,并使用切片操作删除 0b 前缀,该前缀在二进制表示的 bin 方法中。
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。内容未经允许不得转载,或转载时需注明来源: 创新互联