1. 程式人生 > >重拾C語言——位運算子

重拾C語言——位運算子

參與運算的兩個數必須是整型int或字元型char;必須以補碼(int a=4:00000000 00000000 00000000 00000100)的形式出現!<br>
按位與&:(都是1才是1)
應用:迅速清零(a&0);
      取特定位;
      判斷奇偶性(a&1=1為奇數 0為偶數);

按位或|:
    應用:設定一個數據的指定位置(a|0xFF=255)

按位異或^:
     應用:定位反轉(a=a^0xFF);
           數值交換(a=a^b;b=b^a;a=a^b;)

按位取反~

左移<<  高位丟棄,低位補零;左移n位就是乘以2^n
        應用:實現二倍乘運算

右移>>  如果當前數是有符號數,則若符號位為0,則最高位補零,若為1,則根據不同的計算機系統決定補什麼