operator&,|,^(std::bitset)
Defined in header <bitset>
|
||
template
<
std::size_t N >
std::bitset
<N> operator&
(
const
std::bitset
<N>
& lhs, |
(1) | (noexcept since C++11) (constexpr since C++23) |
template
<
std::size_t N >
std::bitset
<N> operator|
(
const
std::bitset
<N>
& lhs, |
(2) | (noexcept since C++11) (constexpr since C++23) |
template
<
std::size_t N >
std::bitset
<N> operator^
(
const
std::bitset
<N>
& lhs, |
(3) | (noexcept since C++11) (constexpr since C++23) |
Performs binary AND, OR, and XOR between two bitsets, lhs and rhs.
Parameters
lhs | - | the bitset on the left-hand side of the operator |
rhs | - | the bitset on the right-hand side of the operator |
Return value
Example
#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'; }
Output:
b1 & b2: 0010 b1 | b2: 0111 b1 ^ b2: 0101
See also
performs binary AND, OR, XOR and NOT (public member function) |