二进制运算

二进制表示符(0b)(零b)

它是以1 2 4 8 16 32 64 128 .. ... ... 进行运算

如 15  0b1111

运算符  |

将所有带1的位数相加

  console.log(18|32); ==>50
      32 16  8  4  2  1
18   0   1   0  0  1  0
32   1   0   0  0   0  0
---------------------------
值   1  1 0 0 1 0
----------------------------
     32+16+2=50

运算符 &

只将两个同样带1的位数相加,单个带1的舍弃

console.log(18&32);0

运算符<< (几次幂)

   console.log(7<<5);//224  
运算过程: 7*2*2*2*2*2

运算符>>

  console.log(224<<5);//7

  运算过程: 7/2/2/2/2/2

posted @ 2022-06-19 13:51  长安·念  阅读(267)  评论(0)    收藏  举报