1 //定義一個變數 a = 1001 1111 b (二進制數)
2//若把 a 中的二進制位分成 2 個一組
3 //即 bit0、bit1 為第 0 組,bit2、bit3 為第 1 組,
4 // bit4、bit5 為第 2 組,bit6、bit7 為第 3 組
5 //要對第 1 組的 bit2、bit3 清零
6
7 a &= ~(3<<2*1);
uj5u.com熱心網友回復:
a&=~(3<<2*1) a=a&(~(3<<2*1))3(0000 0000 0000 0011)左移兩位就是12(0000 0000 0000 1100),取反(1111 1111 1111 0011),再按位與就是把低3、4位置0,其余保留。
uj5u.com熱心網友回復:
這是位運算呀uj5u.com熱心網友回復:
2*1=2
3左移兩位然后取反
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/216425.html
標籤:C語言
上一篇:STM32編程
下一篇:想問一下for回圈中的一些問題
