嗨,我只是想知道此操作员在这种情况下的工作方式...
<html>
<head><title></title>
<script>
var ff=23|1|3|65|1|25;
//result 95
alert(ff);
why the result is 95?
</script></head>
</html>
为什么结果是95?程序是什么?
最佳答案
|
代表按位或运算符。按位或所有这些数字的结果是95。
对所有这些数字应用二进制或运算
0010111 - 23
0000001 - 1
0000011 - 3
1000001 - 65
0000001 - 1
0011001 - 25
-------
1011111 - 95
结果将为95。按位“或”的真值表如下
+-----------+
| | 0 | 1 |
-------------
| 0 | 0 | 1 |
-------------
| 1 | 1 | 1 |
-------------
您甚至可以像这样检查逐步结果
23 | 1
// 23
23 | 3
// 23
23 | 65
// 87
87 | 1
// 87
87 | 25
// 95
关于javascript - javascript运算符”与数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22942740/