python位运算符的用法
时间: 2023-11-01 13:07:53 浏览: 88
Python中的位运算符主要有以下几种:
- 按位与 `&`: 对于两个二进制数,每一位上的数字进行与(and)操作,只有在相应位置上的数字都为1时,结果才为1。
- 按位或 `|`: 对于两个二进制数,每一位上的数字进行或(or)操作,只要相应位置上的数字有一个是1,结果就是1。
- 按位异或 `^`: 对于两个二进制数,每一位上的数字进行异或(xor)操作,只有在相应位置上的数字不同时,结果才为1。
- 按位取反 `~`: 对于一个二进制数,每一位上的数字进行取反(not)操作,0变为1,1变为0。
- 左移位 `<<`: 将一个二进制数的所有位向左移动一定数量的位数,左移n位相当于将该数乘以2的n次方。
- 右移位 `>>`: 将一个二进制数的所有位向右移动一定数量的位数,右移n位相当于将该数除以2的n次方。
以下是一些位运算符的示例:
```python
a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101
# 按位与
c = a & b # 二进制:0000 1100,十进制:12
print("按位与:", c)
# 按位或
c = a | b # 二进制:0011 1101,十进制:61
print("按位或:", c)
# 按位异或
c = a ^ b # 二进制:0011 0001,十进制:49
print("按位异或:", c)
# 按位取反
c = ~a # 二进制:1100 0011,十进制:-61
print("按位取反:", c)
# 左移位
c = a << 2 # 二进制:1111 0000,十进制:240
print("左移位:", c)
# 右移位
c = a >> 2 # 二进制:0000 1111,十进制:15
print("右移位:", c)
```
阅读全文
相关推荐


















