與其他運(yùn)算符不同,C語(yǔ)言中位運(yùn)算,顧名思義,是以數(shù)值的二進(jìn)制位為單位進(jìn)行操作的,包含<<(左移)、>>(右移)、~(按位取反)、&(按位與)、|(按位或)、^(按位異或)共六種運(yùn)算符。
功能如下:
左移運(yùn)算符<< | 向左(即高位)移位,右側(cè)補(bǔ)0 |
右移運(yùn)算符>> | 向右(即低位)移位,左側(cè)補(bǔ)0 |
按位取反~ | 如名,即0變1,1變0 |
按位與& | 相對(duì)應(yīng)的兩個(gè)位都為1則為1,反之為0 |
按位或| | 相對(duì)應(yīng)的兩個(gè)位至少有一個(gè)為1即為1,反之為0 |
按位異或^ | 相對(duì)應(yīng)的兩個(gè)位相同為0,相異(不同)為1 |
詳細(xì)例子見(jiàn)下一節(jié)。
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程
只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程