C的 異或 !運算子

2021-08-08 02:41:43 字數 693 閱讀 7976

(1)按位與運算子(&)

按位與運算將兩個運算分量的對應位按位遵照以下規則進行計算:

0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1。

即同為 1 的位,結果為 1,否則結果為 0。

例如,設3的內部表示為

00000011

5的內部表示為

00000101

則3&5的結果為

00000001

(2)按位或運算子(|)

按位或運算將兩個運算分量的對應位按位遵照以下規則進行計算:

0 | 0 = 0, 0 | 1 = 1, 1 | 0 = 1, 1 | 1 = 1

即只要有1個是1的位,結果為1,否則為0。

例如,023 | 035 結果為037。

(3)按位異或運算子(^)

按位異或運算將兩個運算分量的對應位按位遵照以下規則進行計算:

0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0

即相應位的值相同的,結果為 0,不相同的結果為 1。

例如,013^035結果為026。

(4)按位取反運算子(~)

按位取反運算是單目運算,用來求乙個位串資訊按位的反,即哪些為0的位,結果是1,而哪些為1的位,結果是0。例如, ~7的結果為0xfff8。

來自

異或運算子

表示當兩個數的二進位制表示,進行異或運算時,當前位的二進位制相同為0,不同為1.表示為 特點 0異或任何數,是任何數 1異或任何數,任何數取反 任何乙個數字異或自己都等於0 面試題 乙個整型陣列中除了兩個數字之外,其他的數字都出現了兩次。試找出這兩個只出現一次的數字。劍指offer 例如,陣列 中,...

c語音異或運算子 c語言異或 c語言異或運算例子

用異或演算法逐字節對檔案c進行加密,輸出到另外乙個新檔案d中。include include int main 按位異或需要將異或雙方轉換成二進位制數,如當a 5時,二進位制為101,與0異或後結果為100,也就是b 4的二進位制了。異或時的規則是 逐位進行比較,相同為0 即1與1.位運算子有 按位...

異或運算 運算子 對異或運算子的認識以及初次運用

1 0 1 相同的二進位制位相異或結果不變.int x 3 int y 4 x x y x 3 4 y x y y 3 4 4 3 x x y x 3 4 3 4 上述運算的結果是 x和y的值互換.而過程中並沒有使用別的運算子.即所說的沒有借助其它變數就實現了兩個變數的交換.異或運算是與 並列的位運...