我最近开始学习 Python,遇到了 &、^、|、~ 运算符。Byte of Python 一书描述了以下定义:
& - 按位与。
对数字进行按位与运算:
5 和 3 给出 1
。- 按位或。
数字按位或运算:
5 | 3 给出 7
^ - 按位异或。
按位异或:
5 ^ 3 给出 6。
~ - 按位非。
x 的按位非运算是 -(x+1):
~5 给出 -6。
例如,条目
i = 67
print ("{0}, {1}, {2}, {3}".format (i & 3, i ^ 5, i | 7, ~i))
输出结果
3, 70, 71, -68
请解释一下这些运算符的作用。
ПОБИТОВОЕ "И"可视化:将逻辑“AND”应用于每对位后,您将得到:
Побитовое "ИЛИ"会给:要将位表示转换为十进制,您可以使用以下函数
int():