Libreria C ++ Bitset - Operatore e funzione

Descrizione

La funzione C ++ std::bitset::operator& esegue un'operazione AND bit per bit sul set di bit.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: bitset :: operator & function std :: bitset header.

C ++ 98

template<size_t N>
bitset<N> operator& (const bitset<N>& first, const bitset<N>& second);

C ++ 11

template<size_t N>
bitset<N> operator& (const bitset<N>& first, const bitset<N>& second) noexcept;

Parametri

  • first - Primo oggetto bitset.

  • second - Secondo oggetto bitset.

Valore di ritorno

Restituisce un set di bit che contiene il risultato dell'operazione AND bit per bit.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Esempio

L'esempio seguente mostra l'utilizzo di std :: bitset :: operator & function.

#include <iostream>
#include <bitset>

using namespace std;

int main(void) {

   bitset<4> b("1010");
   bitset<4> mask("1000");

   /* Trun off all bits except 3rd bit */
   auto result = b & mask;

   cout << result << endl;

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

1000