js-位运算符
w3school
位运算
位运算就是对二进制数执行计算,是整数的逐位运算。例如,1+1=2,在十进制计算中是正确的,但是在二进制计算中,1+1=10;对于二进制数 100 取反,等于 001,而不是 -100。
位运算符
位运算符有 7 个,分为两类:
逻辑位运算符
移位运算符
运算符 |
名称 |
描述 |
& |
AND |
描如果两位都是 1 则设置每位为 1述 |
| |
OR |
如果两位之一为 1 则设置每位为 1 |
^ |
XOR |
如果两位只有一位为 1 则设置每位为 1 |
~ |
NOT |
反转所有位 |
<< |
零填充左位移 |
通过从右推入零向左位移,并使最左边的位脱落。 |
>> |
有符号右位移 |
通过从左推入最左位的拷贝来向右位移,并使最右边的位脱落。 |
>>> |
零填充右位移 |
通过从左推入零来向右位移,并使最右边的位脱落。 |
实例
操作 |
结果 |
等同于 |
结果 |
5 & 1 |
1 |
0101 & 0001 |
0001 |
5 | 1 |
5 |
0101|0001 |
0101 |
5 ^ 1 |
4 |
0101 ^ 0001 |
0100 |
~ 5 |
10 |
~0101 |
1010 |
5 << 1 |
10 |
0101 << 1 |
1010 |
5 >> 1 |
2 |
0101 >> 1 |
0010 |
5 >>> 1 |
2 |
0101 >>> 1 |
0010 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步