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

请问python怎么进行位运算

请问python怎么进行位运算

人到中年有点甜 2019-07-11 06:06:16
请问python怎么进行位运算
查看完整描述

4 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-07-12
?
绝地无双

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

1

2

3

4

5

a=0b00110011

b=0b01010101

c=0b11101110

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

print(~(a & b) & 255)

~的理解没有问题

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

 


查看完整回答
反对 回复 2019-07-12
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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

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

查看完整回答
反对 回复 2019-07-12
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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

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

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

添加回答

举报

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