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)

程序运行后,控制台输出如下:

19_python按位与运算.png

我们首先定义了两个 变量,并使用赋值运算符分别赋初值为 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)

程序运行后,控制台输出如下:

20_python按位异或取反运算.png

我们首先定义了两个变量,并使用赋值运算符分别赋初值为 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)

程序运行后,控制台输出如下:

21_python左移右移运算.png

我们首先定义了两个变量,并使用赋值运算符分别赋初值为 111 和 222。接着我们将变量 c 的值赋值为 a 左移两位的结果,变量 d 的值赋值为 b 右移三位的结果。

在进行按位异或和按位取反运算时,我们首先需要将操作数转换成二进制。

Python位运算符总结

在 Python 中,位运算符主要是用于数值类型的二进制的运算。Python 的按位与、按位或、按位异或、按位取反、按位左移、按位右移的运算符分别为:&|^~<<>>