什麼是 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...
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP