位操作符的總結:
&:按位與
對應位進行計算:如果都為1
,則結果為1
,否則為0.
|:按位或
對應位進行計算:如果都為0
,則結果為0.否則為1.
^:按位異或
對應位進行計算:兩個數相同為0
,不同為1.
~:按位取反
對應進行計算:遇到1就得到0
,遇到0就得到1.
關於位操作符的具體應用:
例1.判定乙個數的二進位制中有多少個1
#include
void
findone
(int n)
}printf
("%d\n"
,count );}
intmain()
執行結果:
例2.把某乙個數的第5位設為1
#include
intmain()
執行結果:
例3.把某乙個數的第5位設為0
#include
intmain()
執行結果:
總結:把某個整數中的二進位制第n位設為1:num&
(num<
把某個整數中的二進位制第n位設為0:num&
~(num << n)
```
JAVA 學習 二進位制位操作符
按位與運算子 參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。另,負數按補碼形式參加按位與運算。i...
《C語言解惑》一1 4 二進位制位操作符
謎題1.4 二進位制位操作符 請問,下面這個程式的輸出是什麼?輸出 x y z 3 1.4.1 解惑1.4 二進位制位操作符 初始值 x 03,y 02,z 01 x y z 在c語言裡,以零 0 開頭的整數常數是八進位制數值。因為八進位制很容易轉換為二進位制,所以八進位制數值很適合用來進行各種二進...
二進位制 位操作運算子
1,二進位制 資料在記憶體中是用二進位制儲存的,二進位制是指由0,1兩個元素組成。其常見的編碼方式有三種 原碼,反碼,補碼 2 位 記憶體中最小儲存單元是位,也稱為bit。常常用8個bit儲存乙個字元,即1byte 8bit。3 位操作 是指cpu對記憶體中的二進位制數進行操作。包括 與 或 異或 ...