操作符
位操作符
1. 按位非
由一个波浪号表示(~)
1 | var num1 = 25; // 二进制00000000000000000000000000011001 |
相当于操作数的负值减1,同
1 | var num1 = 25; |
2. 按位与
1 | var result = 25 & 3; |
3. 按位或
1 | var result = 25 | 3; |
4. 按位异或
只有一个为1才返回1
1 | var result = 25 ^ 3; |
5. 左移
以0填充空位,且不影响操作数的符号位
1 | var oldValue = 2; // 二进制10 |
6. 有符号位的右移
>>
原理同上,只是方向相反在左边补充0
7. 无符号位的右移
>>>
1 | var oldValue = -64; // 二进制11111111111111111111111111000000 |