python学习小片段——移位

x = int(input('输入一个整数:'))
x1 = x >> 2
x2 = 3<<2
x3 = x1 & x2
print ("%o %o" % (x, x3))

首先,x = int(input(‘输入一个整数:’))这一行代码接收用户输入的整数并将其存储在变量x中。

然后,x1 = x >> 2 x2 = 3<<2 这两行代码分别创建了两个新的整数。

  • x1 = x >> 2 ,x1是x右移2位的结果。在Python中,右移操作等于除以2的n次方(n是移位的位数)。所以,x1实际上是x除以4的结果。
  • x2 = 3<<2 ,x2是3左移2位的结果。在Python中,左移操作等于乘以2的n次方(n是移位的位数)。所以,x2是12(也就是3乘以4)。

最后,x3 = x1 & x2 这行代码创建了一个新的整数x3,它是x1和x2的与操作的结果。与操作是一个二进制操作,它对每一位进行比较。如果两个输入的位都是1,那么结果是1。否则,结果是0。因此,对于任何位,如果x1和x2在该位置上都是1,那么x3在该位置上是1。

最后一行代码 print (“%o %o” % (x, x3)) 打印了输入的整数x和计算出的整数x3的八进制表示。
最后,打印的结果为:331 4
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值