js-位运算符

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
posted @ 2021-10-13 14:33  zc-lee  阅读(115)  评论(0编辑  收藏  举报