gpt4 book ai didi

Javascript XOR 运算(试图理解!)

转载 作者:行者123 更新时间:2023-11-28 11:35:51 25 4
gpt4 key购买 nike

我一直在研究 Javascript 中的插入符 (XOR) 运算符,但我很难理解。

有人可以解释一下为什么吗,例如 1 ^ 1 = 0?

我有一些人写的代码,他们正在执行以下操作:

if (shouldBeCollapsed ^ 1)
{
//code to collapse section of page.
}

但是如果 shouldBeCollapsed 变量等于 1,则条件失败。我只是想理解 ^ 运算符背后的逻辑,这让我有点困惑!

谢谢!

最佳答案

这就是异或的定义。 X ^ Y 为 1 当且仅当 X != Y。因此,如果 X 和 Y 都为 1,则 XOR 为 0。

真值表如下:

X  Y  X^Y
0 0 0
0 1 1
1 0 1
1 1 0

X ^ Y 逻辑上等同于 (X && !Y) || (!X && Y)

关于Javascript XOR 运算(试图理解!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117581/

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