bitset::operator&=

Performs a bitwise combination of bitsets with the logical AND operation.

bitset<N>& operator&=( 
   const bitset<N>& _Right 
);

Parameters

  • _Right
    The bitset that is to be combined bitwise with the target bitset.

Return Value

The modified target bitset that results from the bitwise AND operation with the bitset specified as a parameter.

Remarks

Two bits combined by the AND operator return true if each bit is true; otherwise, their combination returns false.

Bitsets must be of the same size to be combined bitwise with the AND operator by the member operator function.

Example

// bitset_op_bitwise.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>

int main( )
{
   using namespace std;

   bitset<5> b1 ( 7 );
   bitset<5> b2 ( 11 );
   bitset<4> b3 ( 7 );

   cout << "The target bitset b1 is:    ( "<< b1 << " )." << endl;
   cout << "The parameter bitset b2 is: ( "<< b2 << " )." << endl;
   cout << endl;

   b1 &= b2;
   cout << "After bitwise AND combination,\n"
        << " the target bitset b1 becomes:   ( "<< b1 << " )." 
        << endl;

   // Note that the parameter-specified bitset is unchanged
   cout << "The parameter bitset b2 remains: ( "<< b2 << " )." 
        << endl;

   // The following would cause an error because the bisets 
   // must be of the same size to be combined
   // b1 &= b3;
}
The target bitset b1 is:    ( 00111 ).
The parameter bitset b2 is: ( 01011 ).

After bitwise AND combination,
 the target bitset b1 becomes:   ( 00011 ).
The parameter bitset b2 remains: ( 01011 ).

Requirements

Header: <bitset>

Namespace: std

See Also

Reference

bitset Class