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 的按位与、按位或、按位异或、按位取反、按位左移、按位右移的运算符分别为:&
、|
、^
、~
、<<
和 >>
。