为了账号安全,请及时绑定邮箱和手机立即绑定

请问python怎么进行位运算

请问python怎么进行位运算

潇湘沐 2019-08-03 11:03:05
请问python怎么进行位运算
查看完整描述

4 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞


与&
或|
异或^
左移<<
右移>>
另外,在numpy中也有:
np.bitwise_and np.bitwise_not np.bitwise_or np.bitwise_xor



查看完整回答
反对 回复 2019-08-05
?
不负相思意

TA贡献1777条经验 获得超10个赞

1

2

3

4

5

a=0b00110011

b=0b01010101

c=0b11101110

print(bin(~(a & b) & 255))

print(~(a & b) & 255)

~的理解没有问题

&255保证结果是无符号8位整型,去掉这个系统会按照默认字长带符号的整型运算

 




查看完整回答
反对 回复 2019-08-05
?
青春有我

TA贡献1784条经验 获得超8个赞

开根号需要导入math模块
import math
math.sqrt(4)
-------
2.0

^ 是按位异或运算
对等长二进制模式或二进制数的每一位执行逻辑异或操作. 操作的结果是如果某位不同则该位为1, 否则该位为0.



查看完整回答
反对 回复 2019-08-05
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

a="9F260879CC8EC5A09FB947"
a=[:2]
a = int(a,16)
if a&0x1f==0x1f:
print "可以比较啦!"

其中int函数后的16即是要求转换为16进制。



查看完整回答
反对 回复 2019-08-05
  • 4 回答
  • 0 关注
  • 529 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信