python的位运算符
位运算符是以2进制为标准而进行计算的,而2进制在编程中也是很重要的一个部分,所以在此科普一下python的位运算符。
1. & 与运算符
我们拿3(0b11)和 2(0b10)来演示。

可以看到,都为1的位才为1,所以输出为2(0b10),因为 11 和 10 第二位为1。
2. | 或运算符
或的定义为:只要某位有一项为 1 ,结果即为 1。
依然拿3(0b11)和 2(0b10)来演示。

输出为3(0b11)。
3. ^ 异或运算符
异或的定义为:某位相同为 0 ,不同为 1。
拿4(0b100)和 3(0b011)来演示。

可以看到输出为7(0b111)。