Freigeben über


bitset::operator&=

Führt eine bitweise Kombination von bitsets mit dem logischen UND Vorgang aus.

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

Parameter

  • _Right
    Das bitset, das, mit dem Ziel bitset kombiniertes bitweise sein soll.

Rückgabewert

Das geänderte Ziel bitset, das vom UND bitweisen Operation mit dem bitset entsteht, das als Parameter angegeben wird.

Hinweise

Zwei Bits, die vom UND-Operator kombiniert werden, geben true zurück, wenn jedes Bit true ist; andernfalls gibt die Kombination false zurück.

Bitsets muss von der gleichen Größe aufweisen, um mit dem UND-Operator durch die Memberoperatorfunktion kombiniertes bitweise zu sein.

Beispiel

// 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;
}
  
  
  
  

Anforderungen

Header: <bitset>

Namespace: std

Siehe auch

Referenz

bitset Class