js 位运算符 以及 心算十进制二进制相互转换

位运算符

|(或) 运算

有1即为1,双0才为0

 

1 31| 2 = 11111 | 10 = 11111 = 3
2 3 | 4 = 11 | 100 = 111 = 7
3 6 | 7 = 110 | 111 = 111 = 7
4 10 | 9 = 1010 | 1001 = 1011 = 11

 

&(与) 运算

有0即为0,双1才为1

1 31 & 2 = 11111 & 10 = 00010 = 2
2 3 & 4 = 11 & 100 = 000 = 0
3 6 & 7 = 110 & 111 = 110 = 6
4 10 & 9 = 1010 & 1001 = 1000 = 8

 

^(异或) 运算

不等为即为1,相等为0

1 31 ^ 2 = 11111 & 10 = 11101 = 29
2 3 & 4 = 11 & 100 = 111 = 7
3 6 & 7 = 110 & 111 = 001 = 1
4 10 & 9 = 1010 & 1001 = 0011 = 3

 

<<(左移位) 运算

移几位,右侧补几个0

1 31 << 2 = 11111 + 00 = 1111100 = 124
2 3 << 4 = 11 + 0000 = 110000 = 48
3 6 << 3 = 110 + 000 = 110000 = 48
4 10 << 4 = 1010 + 0000 = 10100000 = 160

 

>>(右移位) 运算

移几位,左侧补几个0,右侧删除相应位数

1 31 >> 2 = 00 + 11111 = 00111 = 7
2 60 >> 4 = 0000 + 111100 = 000011 = 3
3 27 >> 3 = 000 + 11011 = 00011 = 3
4 100 >> 4 = 0000 + 1100100 = 0000110 = 6

 

 

心算十进制二进制相互转换

例如想要知道十进制108在二进制下是多少

老方法:

新方法:

  Code回忆录原创技术文章,转载请注明出处:https://www.cnblogs.com/bensun/p/10214997.html

转载于:https://www.cnblogs.com/bensun/p/10214997.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值