js的位运算和移位运算->面试题
& 按位与 (两位都是1,结果1)
| 按位或 (只要有一个为1,结果1)
^ 按位异或 (一个为1,一个为0,结果1)
var res=4&5; ==>
4 补码 :
00000000 00000100
00000000 00000101
00000000 00000100
>> 右移运算
<< 左移运算
>>> 无符号右移运算.
5>>2
00000000 00000101
00000000 00000001
window.alert(-5>>>2);
5的补码
00000000 00000101
-5的补码
5原码->5的反码->5的补码
原码 10000000 00000000 00000000 00000101
反码 11111111 11111111 11111111 11111010
补码 11111111 11111111 11111111 11111011
1001111111 11111111 11111111 111110 ->补码->原码