什么是 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.