python左移运算怎么算_用移位来进行乘除2的运算

已经在多个不同的学习资料中看到过这样的论述,可以使用移位的方式来进行乘除2的运算,计算速度快,而且代码更酷,能写出这样的代码,本身就说明计算机的功底还比较扎实!python支持各种位操作,当让也就可以来通过移位进行乘除2的运算。左移1位,相当于乘2>>> 12 << 124>>> 12 << 248>>> 12 <...
摘要由CSDN通过智能技术生成

已经在多个不同的学习资料中看到过这样的论述,可以使用移位的方式来进行乘除2的运算,计算速度快,而且代码更酷,能写出这样的代码,本身就说明计算机的功底还比较扎实!python支持各种位操作,当让也就可以来通过移位进行乘除2的运算。

左移1位,相当于乘2

>>> 12 << 1

24

>>> 12 << 2

48

>>> 12 << 3

96

>>> 12 << 4

192

>>>

>>> -12 << 1

-24

>>> -12 << 2

-48

>>> -12 << 3

-96

>>> -12 << 4

-192

左移N位,就相当于乘上2的N次方!

>>> 1234 << 123

13122138774388689497306383299087561654272

>>> 1234 * 2**123

13122138774388689497306383299087561654272

右移1位,相当于除2后向下取整

向下取整,就是ROUND FLOOR,对应python的 // 操作。 请参考:python中各种ROUND方法

>>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值