目录
1.位运算
位运算是对整数在内存中的二进制表示进行操作的一种方法。在计算机中,数据是以二进制形式存储的,位运算可以直接操作这些二进制位,从而实现高效的数据处理。Python支持以下常见的位运算符:
- 按位与(&):两个二进制数对应位都为1时,结果的该位才为1。
- 按位或(|):两个二进制数对应位有一个为1,结果的该位就为1。
- 按位异或(^):两个二进制数对应位不同,结果的该位为1。
- 按位取反(~):将二进制数的每一位取反(0变1,1变0)。
- 左移(<<):将二进制数的所有位向左移动指定的位数,右侧补0。
- 右移(>>):将二进制数的所有位向右移动指定的位数,左侧补0(对于无符号数)或补符号位(对于有符号数)。
a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 # 按位与 result = a & b # 结果:0000 1100 (12) print(result) # 输出:12 # 按位或 result = a | b # 结果:0011 1101 (61) print(result) # 输出:61 # 按位异或 result = a ^ b # 结果:0011 0001 (49) print(result) # 输出:49 # 按位取反 result = ~a # 结果:1100 0011 (-61),在Python中,负数用补码表示 print(result) # 输出:-61 # 左移 result = a << 2 # 结果:1111 0000 (240) print(result) # 输出:240 # 右移 result = a >> 2 # 结果:0000 1111 (15) print(result) # 输出:15
-
1.按位与(&)
- 例子:
a & b
,即60 & 13
- 二进制表示:
- 60:0011 1100
- 13:0000 1101
- 结果:0000 1100,即12
- 例子:
-
2.按位或(|)
- 例子:
a | b
,即60 | 13
- 二进制表示:
- 60:0011 1100
- 13:0000 1101
- 结果:0011 1101,即61
- 例子:
-
3.按位异或(^)
- 例子:
a ^ b
,即60 ^ 13
- 二进制表示:
- 例子: