JavaScript 中的按位异或运算符
Shiv Yadav
2022年5月1日
XOR
是一个按位布尔运算符,它只接受真或假操作数,只返回真或假。因此,JavaScript 没有逻辑异或
运算符,因为 JavaScript 可以追溯到 C 语言,而 C 没有逻辑异或
运算符。
在 JavaScript 中使用 XOR (^)
运算符
XOR (^)
运算符可以对两个数字进行按位比较,但是当你希望获得两个不产生数字的表达式的 XOR
的结果时,这无济于事。考虑到 JavaScript 存在一个 XOR
运算符,使用它确实很棒。
这是可行的,但运营商预计会提供数字。因此,你所要做的就是根据需要评估的短语为其提供不同的整数。
当它们评估为真
时,确保数字彼此相同,而当它们被认为是假
时,它们是 0
。以这种方式,当评估变量时,结果值将是那个数字。
上表显示,如果两个操作数不同,则返回值 1
,对于同一操作数,则返回值 0
。
语法:
a ^ b
例子:
<!DOCTYPE html>
<html>
<body>
<h2>Bitwise XOR in JavaScript</h2>
<p id="playy"></p>
<script>
document.getElementById("playy").innerHTML = 5 ^ 1;
</script>
</body>
</html>
当执行 XOR
时,二进制结果是 00000400
,等于十进制数 4
。
输出:
4
Author: Shiv Yadav
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn