Bibliothèque C ++ Bitset - opérateur et fonction

La description

La fonction C ++ std::bitset::operator& effectue une opération AND au niveau du bit sur l'ensemble de bits.

Déclaration

Voici la déclaration de l'en-tête std :: bitset :: operator & function form std :: bitset.

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;

Paramètres

  • first - Premier objet bitset.

  • second - Deuxième objet bitset.

Valeur de retour

Renvoie l'ensemble de bits qui contient le résultat de l'opération AND au niveau du bit.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Exemple

L'exemple suivant montre l'utilisation de 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

1000