• 欢迎光临~

位运算

开发技术 开发技术 2022-06-10 次浏览
  • &:与运算,两位都为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

程序员灯塔
转载请注明原文链接:位运算
喜欢 (0)