什麼是 C++ 中的按位異或運算?


按位異或運算子 (^) 將其第一個運算元的每一位都與第二個運算元的對應位進行比較。如果一位是 0 而另一位是 1,則將相應的結果位設定為 1。如果一位是 1 而另一位是 0,則將相應的結果位設定為 0。按位異或運算子的兩個運算元必須為整數型別。例如:

示例

#include <iostream>  
using namespace std;  

int main() {  
   unsigned short a = 0x5555;      // pattern 0101 ...  
   unsigned short b = 0xFFFF;      // pattern 1111 ...  
   cout  << hex << ( a ^ b ) << endl;
}

輸出

它給出的輸出為 -

aaaa

它表示模式 1010...

最後更新:2020 年 2 月 11 日

244 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

入門
廣告
© . All rights reserved.