JavaScript-位运算符

JavaScript-位运算符

位运算符处理 32 位数。

该运算中的任何数值运算数都会被转换为 32 位的数, 然后进行运算,最后转换回 JavaScript 数。

运算符 描述 规则 例子
& 都是1,就为1 4 & 3 = 0 (0100 & 0011 = 0000)
` ` 存在1,就为1
^ 异或 相同为0,不同为1 4 & 3 = 7 (0100 & 0011 = 0111)
>> 右移 去掉右边的n位,左边补充最左边的数(32位) 3 >> 1 = 1 (0011 >> 1 = 0001)
<< 左移 去掉左边的n位,右边补充0 3 << 1 = 6 (0011 << 1 = 0110)
>>> 无符号右移 去掉右边的n位,左边补充0 3 >> 1 = 1 (0011 >> 1 = 0001)