(采用二進(jìn)制計(jì)數(shù)法)
1.與運(yùn)算 &
只有當(dāng)兩個(gè)數(shù)都為1時(shí)才為1,可用來(lái)取部分位或者置零。
2.或運(yùn)算 |
當(dāng)兩數(shù)中有一個(gè)數(shù)為1,則值為1.一般用來(lái)置1.
3.非運(yùn)算~
將1變?yōu)?,將0變?yōu)?。
4.異或運(yùn)算^
兩數(shù)不同則為1,兩數(shù)相同則為0.一般用來(lái)反轉(zhuǎn)。
5.左移運(yùn)算符<<
將左側(cè)操作數(shù)的值每位向左移動(dòng),移動(dòng)的位數(shù)由其右側(cè)操作數(shù)指定。低位補(bǔ)0,高位溢出。
6.右移運(yùn)算符>>
將左側(cè)操作數(shù)的值每位向右移動(dòng),移動(dòng)的位數(shù)由其右側(cè)操作數(shù)指定。
移出低位舍棄,高位:
1)當(dāng)為無(wú)符號(hào)/有符號(hào)正數(shù)時(shí),補(bǔ)0;
2)當(dāng)為有符號(hào)負(fù)數(shù)時(shí),補(bǔ)0為邏輯右移,補(bǔ)1為算數(shù)右移。
7.三種交換方式
(1)
a = a ^ b;
b = a ^ b;
a = a ^ b;
(2)
a = a + b;
b = a - b;
a = a - b;
(3)temp 臨時(shí)變量
temp = a;
a = b;
b = temp;
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注