请问python怎么进行位运算
4 回答

动漫人物
TA贡献1815条经验 获得超10个赞
与&
或|
异或^
左移<<
右移>>
另外,在numpy中也有:
np.bitwise_and np.bitwise_not np.bitwise_or np.bitwise_xor

不负相思意
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位整型,去掉这个系统会按照默认字长带符号的整型运算

青春有我
TA贡献1784条经验 获得超8个赞
开根号需要导入math模块
import math
math.sqrt(4)
-------
2.0
^ 是按位异或运算
对等长二进制模式或二进制数的每一位执行逻辑异或操作. 操作的结果是如果某位不同则该位为1, 否则该位为0.
添加回答
举报
0/150
提交
取消