C ++'bitand'关键字示例

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

bitand关键字比较两个位,如果两个位均为1,则返回1;否则,返回1。 否则返回0。

语法:

operand_1 bitand operand_2;

这里,operand_1和operand_2是操作数。

示例

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

    Output:
    value = 1000

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

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

#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 bitand mask1;

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

    value = value bitand mask2;

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

    return 0;
}

输出:

value: 1011
mask1: 1100
mask2: 0100
After operation (1)...
value: 1000
After operation (2)...
value: 0000