異或運算子和位運算子詳解

2022-05-05 14:24:08 字數 768 閱讀 1685

一.異或運算子   ^

1.異或運算子是用符號「^」表示的,其運算規律是:轉換成二進位制的形式來對比每一位數,相同則結果為0,不同則結果為1。

分析:         a 的值是15,轉換成二進位制為   1111,

而b 的值是2,  轉換成二進位制為   0010,

根據異或的運算規律,可以得出其結果為   1101;

即最終 a^b的值為13

二.位運算子(注意:有的面試公司可能會考察這一點)

解析:2的二進位制為:10

然後左移三位,為10000;轉化為十進位制為:0*2^0+0*2^1+0*2^2+0*2^3+1*2^4=16;

三.其他注意的地方

需要注意的地方: 在輸出的時候, 只要有乙個引數是字串, 整個輸出結果都是字串

C 位運算子詳解 異或運算子和移位運算子

什麼是位運算 位運算子按二進位制進行運算,這些運算子只能用於整數型別的操作。如 char,short,int,longbqclwf 通過位運算子來獲取高位值和低位值 int a 0x1234 int high,low high a 8 0x00ff low a 0x00ff 左移運算子和www.cp...

C語言程式設計 位運算子(異或運算子)

下面顯示了 c 語言支援的位運算子。假設變數 a 的值為 60,變數 b 的值為 13,則 1 按位與運算子,按二進位制位 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 eg a b 將得到 12,即為 0000 1100 2 按位或運算子,按二進位制位進行 或 運算。運算規則...

異或運算子

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