Python位运算符
Python位运算符教程
在 Python 中,位运算符主要是用于 数值类型 的二进制的运算。
Python位运算符语法
| 位运算符 | 说 明 | 案例 | 备注 |
|---|---|---|---|
| & | 按位与 | a & b | 返回 a 和 b 相与的结果 |
| | | 按位或 | a | b | 返回 a 和 b 相或的结果 |
| ^ | 按位异或 | a ^ b | 返回 a 和 b 相异或的结果 |
| ~ | 按位取反 | ~a | 将 a 的各位取反后返回 |
| << | 按位左移 | a << b | 将 a 左移 b 位后返回 |
| >> | 按位右移 | a >> b | 将 a 右移 b 位后返回 |
案例
按位与按位或运算
使用 & 运算符,实现按位与运算,| 运算符,实现按位或运算
print("嗨客网(www.haicoder.net)")
# 使用 & 运算符,实现按位与运算,| 运算符,实现按位或运算
a = 111
b = 222
c = a & b
d = a | b
print('c =', c, 'd =', d)
程序运行后,控制台输出如下:

我们首先定义了两个 变量,并使用赋值运算符分别赋初值为 111 和 222。接着我们将变量 c 的值赋值为 a 和 b 的按位与的结果,变量 d 的值赋值为 a 和 b 的按位或运算的结果。
在进行按位与和按位或运算时,我们首先需要将操作数转换成二进制。
按位异或按位取反运算
使用 ^ 运算符,实现按位异或运算,~ 运算符,实现按位取反运算
print("嗨客网(www.haicoder.net)")
# 使用 ^ 运算符,实现按位异或运算,~ 运算符,实现按位取反运算
a = 111
b = 222
c = a ^ b
d = ~a
print('c =', c, 'd =', d)
程序运行后,控制台输出如下:

我们首先定义了两个变量,并使用赋值运算符分别赋初值为 111 和 222。接着我们将变量 c 的值赋值为 a 和 b 的按位异或的结果,变量 d 的值赋值为 a 的取反的结果。
在进行按位异或和按位取反运算时,我们首先需要将操作数转换成二进制。
左移右移运算
使用 << 运算符,实现左移运算,>> 运算符,实现右移运算
print("嗨客网(www.haicoder.net)")
# 使用 << 运算符,实现左移运算,>> 运算符,实现右移运算
a = 111
b = 222
c = a << 2
d = b >> 3
print('c =', c, 'd =', d)
程序运行后,控制台输出如下:

我们首先定义了两个变量,并使用赋值运算符分别赋初值为 111 和 222。接着我们将变量 c 的值赋值为 a 左移两位的结果,变量 d 的值赋值为 b 右移三位的结果。
在进行按位异或和按位取反运算时,我们首先需要将操作数转换成二进制。
Python位运算符总结
在 Python 中,位运算符主要是用于数值类型的二进制的运算。Python 的按位与、按位或、按位异或、按位取反、按位左移、按位右移的运算符分别为:&、|、^、~、<< 和 >>。











![[机器视觉]目标检测评价指标及其实现](https://img-blog.csdnimg.cn/f74a9f3d532647aebc9d079c4030b8d2.png)


![[数据结构] 详解链表(超详细)](https://img-blog.csdnimg.cn/f5efe874514241c0965f4899996a1516.png)



