(采用二進制計數法)
1.與運算 &
只有當兩個數都為1時才為1,可用來取部分位或者置零。
2.或運算 |
當兩數中有一個數為1,則值為1.一般用來置1.
3.非運算~
將1變為0,將0變為1。
4.異或運算^
兩數不同則為1,兩數相同則為0.一般用來反轉。
5.左移運算符<<
將左側操作數的值每位向左移動,移動的位數由其右側操作數指定。低位補0,高位溢出。
6.右移運算符>>
將左側操作數的值每位向右移動,移動的位數由其右側操作數指定。
移出低位舍棄,高位:
1)當為無符號/有符號正數時,補0;
2)當為有符號負數時,補0為邏輯右移,補1為算數右移。
7.三種交換方式
(1)
a = a ^ b;
b = a ^ b;
a = a ^ b;
(2)
a = a + b;
b = a - b;
a = a - b;
(3)temp 臨時變量
temp = a;
a = b;
b = temp;
新聞熱點
疑難解答