C ++'xor'关键字示例

“ xor”是一个内置关键字,至少从C ++ 98起就存在。它是^(EXCLUSIVE-OR)运算符的替代方法,它主要用于位操作。

xor关键字比较两个位,如果两位互补,则返回1;否则,返回0。

语法:

    operand_1 xor operand_2;

这里,operand_1和operand_2是操作数。

示例

    Input:
    bitset<4> value("1100");
    bitset<4> mask ("1010");
        
    value = value xor mask;

    Output:
    value = 0110

演示使用“ xor”关键字的C ++示例

//C ++示例演示使用
//'xor'关键字

#include <iostream>
#include <bitset>
using namespace std;

int main(){
    //位集
    bitset<4> value("1011");
    bitset<4> mask1("1100");
    bitset<4> mask2("0100");

    //操作前
    cout << "value: " << value << endl;
    cout << "mask1: " << mask1 << endl;
    cout << "mask2: " << mask2 << endl;

    value = value xor mask1;

    cout << "After operation (1)...\n";
    cout << "value: " << value << endl;

    value = value xor mask2;

    cout << "After operation (2)...\n";
    cout << "value: " << value << endl;

    return 0;
}

输出:

value: 1011
mask1: 1100
mask2: 0100
After operation (1)...
value: 0111
After operation (2)...
value: 0011