1. 程式人生 > >python學習 位運算

python學習 位運算

位運算
’ & ’ 按位與
’ | ’ 按位或
’ ^ ’ 按位異或
’ ~ '按位取反
’ << ’ 按位左移
’ >> ’ 按位右移
用途:直接進行二進位制操作,省記憶體,效率高

  1. << 按位左移
    各二進位制位全部向左移動n位,高位丟棄,低位補0

  2. 按位右移
    各二進位制位全部向右移動n位,低位丟棄,高位補0

  3. & 按位與
    全都為1才為1,否則為0:只有對應的兩個二進位均為1時,結果才為1,否則為0

  4. | 按位或
    有1為1,只要對應的兩個二進位制位有一個為1時,結果位就為1,否則為0

  5. ^ 按位異或
    對應的兩個二進位制位不相同的時候,結果為1,否則為0

  6. ~ 取反
    原來位上是0,現在取1,原來為1,現在取0
    例:~9 = -10