位运算

位运算:&、|、^、~、>>、<< 、>>> 

 

 

【1】<< 左移

3<<2  --->  3*2*2

 

【2】>> 有符号右移左边空出的补符号位(即正数补0,负数补1)

6>>2   ----->6/2/2

 

无符号右移(补的是1,首位是1代表是负数)

-6>>2   

思路:可以将6--->-6(先取反在加1  最后一位加1【逢2进1】)

右移两位之后,将其变成正数(先减去1在取反  如下10减去1则是变成01),加上负号,为计算值

 

【3】>>> 无符号右移 (左边空出的补0。)

 

【4】& 与(0&0 -->0  1&0--->0  1&1-->1)

 

 

 【5】| 或(0|0 -->0  1 | 0--->1  1|1-->1)

 

  【6】^ 异或(相同为0,不同为1)

 

  【7】~ 反(相同为0,不同为1)

~6  =-7

 

posted @ 2022-01-20 15:03  易粤枫  阅读(36)  评论(0)    收藏  举报