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


按位異或運算子 (^) 比較其第 1 個運算元的每個位與其第 2 個運算元的對應位。如果一個位為 0,而另一個位為 1,則相應的運算結果位被設定為 1。否則,相應的運算結果位被設定為 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.