JS中的位操作符:“与,或,非,异或,左移,右移”

位操作符操作需要先将十进制数转化为二进制数,若二进制数位数不一样,通过补0将位数补至一样,再按位操作。

1、$ 与
5 & 1
//101 & 001 = 1
2、| 或
5 | 1
//101 | 001 = 101 = 5
3、~ 非
~5
5的二进制原码:0000 0000 0000 0000 0000 0000 0000 0101 
取反操作:1111 1111 1111 1111 1111 1111 1111 1010 
取反操作后为负数,有符号整数都是用补码来表示,而补码=反码+1 
1.先求反码(符号位不变):1000 0000 0000 0000 0000 0000 0000 0101 
2.再求补码(最后一位+1):1000 0000 0000 0000 0000 0000 0000 0110 
最高位代表符号位 1 表示负数,0 表示正数 
~5 = -6
4、^ 异或
5 ^ 1
//101 ^ 001 = 100 = 4
5、<< 左移
5 << 1
//101 << 1 = 1010 = 10
6、>> 右移
5 >> 1
//101 >> 1 = 010 = 2

转载自文章:https://blog.csdn.net/foreverling_ling/article/details/61417649

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值