operator&,|,^(std::bitset)
来自cppreference.com
(1) | ||
template< std::size_t N > bitset<N> operator&( const bitset<N>& lhs, const bitset<N>& rhs ); |
(C++11 前) | |
template< std::size_t N > bitset<N> operator&( const bitset<N>& lhs, const bitset<N>& rhs ) noexcept; |
(C++11 起) | |
(2) | ||
template< std::size_t N > bitset<N> operator|( const bitset<N>& lhs, const bitset<N>& rhs ); |
(C++11 前) | |
template< std::size_t N > bitset<N> operator|( const bitset<N>& lhs, const bitset<N>& rhs ) noexcept; |
(C++11 起) | |
(3) | ||
template< std::size_t N > bitset<N> operator^( const bitset<N>& lhs, const bitset<N>& rhs ); |
(C++11 前) | |
template< std::size_t N > bitset<N> operator^( const bitset<N>& lhs, const bitset<N>& rhs ) noexcept; |
(C++11 起) | |
进行二个 bitset lhs
和 rhs
间的二进制与、或及异或。
1) 返回含
lhs
和 rhs
的位对应对上的二进制与结果的 bitset<N>
。2) 返回含
lhs
和 rhs
的位对应对上的二进制或结果的 bitset<N>
。3) 返回含
lhs
和 rhs
的位对应对上的二进制异或结果的 bitset<N>
。参数
lhs | - | 运算符左侧的 bitset |
rhs | - | 运算符右侧的 bitset |
返回值
1) bitset<N>(lhs) &= rhs
2) bitset<N>(lhs) |= rhs
3) bitset<N>(lhs) ^= rhs
示例
运行此代码
#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'; }
输出:
b1 & b2: 0010 b1 | b2: 0111 b1 ^ b2: 0101
参阅
进行二进制与、或、异或及非 (公开成员函数) |