gpt4 book ai didi

python - 插入符号 (^) 运算符有什么作用?

转载 作者:IT老高 更新时间:2023-10-28 21:08:44 27 4
gpt4 key购买 nike

我今天在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,所以我猜测某种字节操作?我似乎找不到关于这个搜索网站的更多信息,除了它对 float 的行为很奇怪,有人有这个运算符(operator)做什么的链接吗?或者你能在这里解释一下吗?

最佳答案

它是按位 XOR (异或)。

当且仅当它的参数不同(一个是 True,另一个是 False)时,它才会评估为 True

演示:

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

解释你自己的一个例子:

>>> 8^3
11

这样想:

1000  # 8 (binary)0011  # 3 (binary)----  # APPLY XOR ('vertically')1011  # result = 11 (binary)

关于python - 插入符号 (^) 运算符有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com