位运算相关
位运算的执行效率比较高
按位与(&) 作用:判断奇偶数
1 | if (n % 2 === 1) { |
按位或(|) 作用:取整
var num = 1.1 | 0; // 1
按位非(~) 求二进制的反码,实际操作中可以用来取整,相当于Math.floor
1 | ~~1.7 === 1 //true |
按位异或(^) 作用:交换两数
1 | num1 ^= num2; |
有符号左移(<<) 作用:就是*2的几次幂
1<<5 // 32
原文作者: Burgess
原文链接: https://qiyaozu.github.io/2019/06/10/位运算/
版权声明: 转载请注明出处(必须保留作者署名及链接)