js中&(与)、|(或)以及^(异或)的二进制使用
2017-12-27 本文已影响0人
风起云帆
&
:与(x&y)两二进制上下比较只有位值都为1时才取1,否则取0
例如:14&15 (14二进制1110,5 二进制 1111
&与的结果 1110 ---->结果14)
|
:与(x|y)两二进制上下比较只有位值都为0时才取0,否则取1
例如:14|15 (14 二进制 1110,5 二进制 1111
|与的结果 1111 ----》结果15)
^
:与(x^y)两二进制上下比较只有位不相等时才取1,否则取零
例如:14^15 (14 二进制 1110,15 二进制 1111
^与的结果 0001 ----》结果1)
1.png
附一道例题:
假设有如下代码,那么a(10)的返回结果是?( )
function a(a)
{
a^=(1<<4)-1;
return a;
}