我遇到过一些奇怪的操作符,比如&,|,^等等。这些操作符到底是如何工作的?
>>> 10 | 7
15
>>> 10 ^ 7
13
>>> 10 & 7
2
>>> 这种模式看起来确实很奇怪,而且大部分的来源都没有给出易于理解的答案。
发布于 2015-05-08 05:36:34
这可能对你有帮助
您也可以使用控制台测试所有这些操作符。
在javascript中,尝试如下
var a = 5;
var b = 6;
console.log((a & b)); //AND
console.log((a | b)); //OR
console.log((a ^ b)); //XOR
console.log((~a)); //NOT
console.log((a << b)); //Left Shift
console.log((a >> b)); //Sign propagating right shift
console.log((a >>> b)); //Zero fill right shift
https://stackoverflow.com/questions/30116344
复制相似问题