位运算

  • &:与运算,两位都为1,结果才为1

    4 & 20 = 4
    
    10100	20
    00100	4
    ----------
    00100	4
    
  • |:或运算,两位都为0,结果才会0

    8 | 16 = 24
    
    10000	16
    01000	8
    ----------
    11000	24
    
  • ^:异或,相同为0,相异为1

    2 ^ 5 = 7
    
    101	5
     10	2
    ----------
    111	7
    
  • ~:取反,0变1,1变0

  • <<:左移,全部左移若干位,高位丢弃,低位补0

  • >>:右移,全部右移若干位

  • &=:a &= b -> a = a & b

  • |=:a |= b -> a = a | b

  • <<=:a <<= b -> a = a << b

  • >>=:a >>= b -> a = a >> b

posted @ 2022-06-10 20:35  weidadong  阅读(30)  评论(0)    收藏  举报