operator&,|,^(std::bitset)
| 成员类型 | ||||
| 成员函数 | ||||
|
(C++20
前)
|
||||
| 元素访问 | ||||
| 容量 | ||||
| 修改器 | ||||
| 转换 | ||||
|
(C++11)
|
||||
| 非成员函数 | ||||
|
operator&operator|operator^
|
||||
| 辅助类 | ||||
|
(C++11)
|
|
在标头
<bitset>
定义
|
||
| (1) | ||
|
template< std::size_t N
>
std::bitset<N> operator&( const std::bitset<N>& lhs, |
(C++11 前) | |
|
template< std::size_t N
>
std::bitset<N> operator&( const std::bitset<N>& lhs, |
(C++11 起) (C++23 前) |
|
|
template< std::size_t N
>
constexpr |
(C++23 起) | |
| (2) | ||
|
template< std::size_t N
>
std::bitset<N> operator|( const std::bitset<N>& lhs, |
(C++11 前) | |
|
template< std::size_t N
>
std::bitset<N> operator|( const std::bitset<N>& lhs, |
(C++11 起) (C++23 前) |
|
|
template< std::size_t N
>
constexpr |
(C++23 起) | |
| (3) | ||
|
template< std::size_t N
>
std::bitset<N> operator^( const std::bitset<N>& lhs, |
(C++11 前) | |
|
template< std::size_t N
>
std::bitset<N> operator^( const std::bitset<N>& lhs, |
(C++11 起) (C++23 前) |
|
|
template< std::size_t N
>
constexpr |
(C++23 起) | |
进行二个 bitset lhs 和 rhs 间的二进制与、或及异或。
参数
| lhs | - | 运算符左侧的 bitset |
| rhs | - | 运算符右侧的 bitset |
返回值
示例
#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
参阅
| 进行二进制与、或、异或及非 (公开成员函数) |