小编典典

Python中的插入符(^)有什么作用?

python

我今天在python中遇到了插入符号运算符,并对其进行了尝试,得到了以下输出:

>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>

它似乎基于8,所以我猜某种字节操作?除了对浮点数的奇怪表现之外,我似乎无法找到更多关于此搜索网站的信息,是否有人链接到该运算符的工作,或者您可以在此处进行解释?


阅读 352

收藏
2020-12-20

共1个答案

小编典典

这是按位异或(异或)。

如果 一个 操作数(仅一个)(评估为)为true,则结果为true。

展示:

>>> 0^0
0
>>> 1^1
0
>>> 1^0
1
>>> 0^1
1

要解释您自己的示例之一:

>>> 8^3
11

这样考虑:

1000#8(二进制)
0011#3(二进制)
----#应用XOR(“垂直”)
1011#结果= 11(二进制)
2020-12-20