https://www.jianshu.com/p/3cd3f2023ac4

https://www.bilibili.com/video/BV1pr4y1c7B8

与AND & 两个1,即为1

或OR | 只要有一个1,即为1

亦或XOR ^ 相同为0,不同为1(不进位加法,0+0=0,1+0=1,1+1=2但是不进位,还是0)

亦或性质:a^b=c 那么 a^c=b

 

看尖尖对准哪边

 >>右移变小 4>>1                2 

<<左移变大 2<<4                 32

 

**做题时考虑的特殊情况

-4 >> 2 等于-1

-4 >> 20 还是-1

-4 >>> 2等于1073741823

-4 >>> 20等于4095

 

 

leetcode 338 计数位

计算一个数的二进制形式有几位1

 

 

 

 
 posted on 2021-11-23 00:49  alau  阅读(22)  评论(0编辑  收藏  举报