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