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) |