operator&,|,^(std::bitset)
Von cppreference.com
| Definiert in der Header-Datei <bitset> |
||
template< std::size_t N > std::bitset<N> operator&( const std::bitset<N>& lhs, |
(1) | (noexcept seit C++11) (constexpr seit C++23) |
template< std::size_t N > std::bitset<N> operator|( const std::bitset<N>& lhs, |
(2) | (noexcept seit C++11) (constexpr seit C++23) |
template< std::size_t N > std::bitset<N> operator^( const std::bitset<N>& lhs, |
(3) | (noexcept seit C++11) (constexpr seit C++23) |
Führt bitweise UND, ODER und XOR zwischen zwei bitsets lhs und rhs durch.
1) Gibt ein std::bitset<N> zurück, das das Ergebnis der bitweisen UND-Operation auf entsprechenden Bitpaaren von lhs und rhs enthält.
2) Gibt ein std::bitset<N> zurück, das das Ergebnis der bitweisen ODER-Operation auf entsprechenden Bitpaaren von lhs und rhs enthält.
3) Gibt ein std::bitset<N> zurück, das das Ergebnis der bitweisen XOR-Operation auf entsprechenden Bitpaaren von lhs und rhs enthält.
Inhalt |
[bearbeiten] Parameter
| lhs | - | das Bitset auf der linken Seite des Operators |
| rhs | - | das Bitset auf der rechten Seite des Operators |
[bearbeiten] Rückgabewert
1) std::bitset<N>(lhs) &= rhs
2) std::bitset<N>(lhs) |= rhs
3) std::bitset<N>(lhs) ^= rhs
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| führt binäre AND-, OR-, XOR- und NOT-Operationen durch (public member function) |