物聯(lián)網(wǎng)/嵌入式工程師
重磅升級(jí):新增硬件電路設(shè)計(jì)與實(shí)戰(zhàn),讓你軟硬通吃,同級(jí)PK無(wú)敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢(shì)!
最小的就是 char 了,沒有比一個(gè)字節(jié)更小的了,那么我們想要做顆粒度更細(xì)的操作的時(shí)候,應(yīng)該怎么辦呢?
這時(shí)候就要用到位運(yùn)算了。
參加運(yùn)算的兩個(gè)數(shù)據(jù),按二進(jìn)制位進(jìn)行與運(yùn)算。如果兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0。
10100011 & 00100101 ------------ 00100001
兩個(gè)相應(yīng)的二進(jìn)制位中只要有一個(gè)為1,該位的結(jié)果值為1。
00110000 | 00000111 ------------ 00110111
若參加運(yùn)算的兩個(gè)二進(jìn)制位值相同則為0,否則為1。
00111001 ^ 00101010 ------------ 00010011
這是一元運(yùn)算符,用于求整數(shù)的二進(jìn)制反碼,即分別將操作數(shù)各二進(jìn)制位上的 1 變?yōu)?0,0 變?yōu)?1。
例如, 00001001 的二進(jìn)制數(shù)取反,就變成了 11110110
各位全部左移若干位,高位丟棄,低位補(bǔ) 0 。
各二進(jìn)位全部右移若干位,對(duì)無(wú)符號(hào)數(shù),高位補(bǔ) 0 ,有符號(hào)數(shù),各編譯器處理方法不一樣,有的補(bǔ)符號(hào)位,有的補(bǔ) 0 。
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)