美文网首页经验App:聚合职场优选内容自由写
Python练习实例54 | 取一个整数a从右端开始的4〜7位。

Python练习实例54 | 取一个整数a从右端开始的4〜7位。

作者: 暮光微晓破倾城 | 来源:发表于2020-03-22 21:35 被阅读0次

讲真,这一节的内容真的是不知道怎么回事,一万个尴尬飘过。

小黄人.jpg

不过还是需要编写一下,这样才能够在日后的过程当中牢牢的掌握,就像刚开始的时候,谁也不懂得二进制究竟是怎么一会儿事,但是后来慢慢的就了解到二进制的一些基本的规则。

好了,不多说了,下面就来看下今天的代码吧!

# 取一个整数a从右端开始的4〜7位。

if __name__ == "__main__": # 定义一个程序的入口
    a = int(input("请输入一个整数:")) # 输入一个整数
    b = a >> 4 #将a的值向右侧移动4个位置
    c = ~(~0>>4) # 设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
    d = b&c # 将b和c进行&运算
    print('%o\t%o'%(a,d))

具体的运算结果如下:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习52.py"
请输入一个整数:1349654
5114026 0

Process finished with exit code 0

当输入一个数的时候,最终计算的结果,下面所输出的数5114026,为上面数1349654的八进制转换数。

2020年3月22日
北京市通州区京贸中心

相关文章

网友评论

    本文标题:Python练习实例54 | 取一个整数a从右端开始的4〜7位。

    本文链接:https://www.haomeiwen.com/subject/pzkbyhtx.html