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

慕尼黑5688855
TA贡献1848条经验 获得超2个赞
与&
或|
异或^
左移<<
右移>>
另外,在numpy中也有:
np.bitwise_and np.bitwise_not np.bitwise_or np.bitwise_xor

绝地无双
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位整型,去掉这个系统会按照默认字长带符号的整型运算

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