Namespaces
Variants

operator&,|,^(std::bitset)

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
Défini dans l'en-tête <bitset>
template< std::size_t N >
std::bitset<N> operator&( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(1) (noexcept depuis C++11)
(constexpr depuis C++23)
template< std::size_t N >
std::bitset<N> operator|( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(2) (noexcept depuis C++11)
(constexpr depuis C++23)
template< std::size_t N >
std::bitset<N> operator^( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(3) (noexcept depuis C++11)
(constexpr depuis C++23)

Effectue les opérations binaires ET, OU, et XOR entre deux ensembles de bits (bitsets), lhs et rhs.

1) Renvoie un std::bitset<N> contenant le résultat du ET binaire sur les paires de bits correspondantes de lhs et rhs.
2) Renvoie un std::bitset<N> contenant le résultat du OU binaire sur les paires de bits correspondantes de lhs et rhs.
3) Renvoie un std::bitset<N> contenant le résultat du XOR binaire sur les paires de bits correspondantes de lhs et rhs.

Paramètres

lhs - le bitset du côté gauche de l'opérateur
rhs - le bitset du côté droit de l'opérateur

Valeur de retour

1) std:: bitset < N > ( lhs ) & = rhs
2) std:: bitset < N > ( lhs ) | = rhs
3) std:: bitset < N > ( lhs ) ^ = rhs

Exemple

#include <bitset>
#include <iostream>
int main()
{
    std::bitset<4> b1("0110");
    std::bitset<4> b2("0011");
    std::cout << "b1 & b2: " << (b1 & b2) << '\n';
    std::cout << "b1 | b2: " << (b1 | b2) << '\n';
    std::cout << "b1 ^ b2: " << (b1 ^ b2) << '\n';
}

Sortie :

b1 & b2: 0010
b1 | b2: 0111
b1 ^ b2: 0101

Voir aussi

effectue les opérations binaires ET, OU, XOR et NON
(fonction membre publique)