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;
}
上一篇下一篇

猜你喜欢

热点阅读