一、位运算符
& 与 都为1结果才为1
| 或 只要有1结果为1
^ 异或 相同为0不同为1
~ 非 0变1,1变0
<< 左移
>> 有符号右移
>>> 无符号右移
3&2 3|2 3^2 ~3
3的二级制011 011 011 ~011
& 2的二进制010 | 010 ^010 --------
-------- -------- ------- 100
010 011 001
5&3
101
& 011
-------
001
-3
js 数值类型--64位
32位 最高位是符号位
18 ---10010
00000000 00000000 00000000 00010010 18
-18
11111111 11111111 11111111 11101101 取反
11111111 11111111 11111111 11101110 加1
-18 得-19
00000000 00000000 00000000 00010010
11111111 11111111 11111111 11101101 ~后
11111111 11111111 11111111 11101100 减一
00000000 00000000 00000000 00010011 取反 19
加负号 -19
~3
00000000 00000000 00000000 00000011 3
11111111 11111111 11111111 11111100 ~后
11111111 11111111 11111111 11111100 减一
00000000 00000000 00000000 00000011 取反4