位操作符的總結 二進位制的某一位變1或者0

2021-10-01 04:08:13 字數 811 閱讀 8621

位操作符的總結:

&:按位與

對應位進行計算:如果都為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對記憶體中的二進位制數進行操作。包括 與 或 異或 ...