Namespaces
Variants

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

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabelltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in Header <bitset>
template< std::size_t N >
std::bitset<N> operator&( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(1) (noexcept seit C++11)
(constexpr seit C++23)
template< std::size_t N >
std::bitset<N> operator|( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(2) (noexcept seit C++11)
(constexpr seit C++23)
template< std::size_t N >
std::bitset<N> operator^( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(3) (noexcept seit C++11)
(constexpr seit C++23)

Führt binäres UND, ODER und XOR zwischen zwei Bitsets durch, lhs und rhs.

1) Gibt ein std::bitset<N> zurück, das das Ergebnis der binären UND-Verknüpfung auf entsprechenden Bitpaaren von lhs und rhs enthält.
2) Gibt ein std::bitset<N> zurück, das das Ergebnis der binären ODER-Verknüpfung auf entsprechenden Bitpaaren von lhs und rhs enthält.
3) Gibt ein std::bitset<N> zurück, das das Ergebnis der binären XOR-Verknüpfung auf entsprechenden Bitpaaren von lhs und rhs enthält.

Parameter

lhs - das Bitset auf der linken Seite des Operators
rhs - das Bitset auf der rechten Seite des Operators

Rückgabewert

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

Beispiel

#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';
}

Ausgabe:

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

Siehe auch

führt binäres UND, ODER, XOR und NOT aus
(öffentliche Elementfunktion)