js 二进制运算符

|、&、~、^运算符

二进制计算里面 | 两数同位是0对应位才是0

1|2 = (0001 或 0010) = 0011 = 3
复制代码

&两数同位是1对应位才是1

1&2 = (0001 且 0010) = 0000 = 0
复制代码

^两数同位相同都取0,不同都取1

1^2 = (0001 异或 0010) = 0011 = 3
复制代码

~每位取反的补码

~2 = 11101(补) = 10010(原)+1 = -(2+1) = -3
补码的转换规则是:最左符号位不变,其余位取反再加1
复制代码

二进制位运算都是整数运算,计算前都会进行取整,所以可以巧用位运算符来小数取整

~~2.345 = 2
0|3.222 = 3
复制代码

还有移位运算符,但是平时很少用到

<< 左移运算符

>> 右移运算符

原文链接www.jianshu.com/p/6438e6456…

一些javascript的技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值