operator&,|,^(std::bitset)
From ko.cppreference.net
| Defined in header <bitset>
|
||
template< std::size_t N >
std::bitset<N> operator&( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(1) | (noexcept since C++11) (constexpr since C++23) |
template< std::size_t N >
std::bitset<N> operator|( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(2) | (noexcept since C++11) (constexpr since C++23) |
template< std::size_t N >
std::bitset<N> operator^( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(3) | (noexcept since C++11) (constexpr since C++23) |
두 개의 bitset lhs과(와) rhs 사이에서 이진 AND, OR, XOR 연산을 수행합니다.
1)
std::bitset<N>과(와) lhs의 대응되는 비트 쌍에 이진 AND를 수행한 결과를 담은 rhs을(를) 반환합니다.2)
std::bitset<N>과(와) lhs의 대응되는 비트 쌍에 이진 OR를 수행한 결과를 담은 rhs을(를) 반환합니다.3)
std::bitset<N>과(와) lhs의 대응되는 비트 쌍에 이진 XOR를 수행한 결과를 담은 rhs을(를) 반환합니다.매개변수
| lhs | - | 연산자 왼쪽에 있는 비트셋 |
| rhs | - | 연산자 오른쪽에 있는 비트셋 |
반환값
1)
std::
bitset
<
N
>
(
lhs
)
&
=
rhs
2)
std::
bitset
<
N
>
(
lhs
)
|
=
rhs
3)
std::
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
참고 항목
|
이진 AND, OR, XOR 및 NOT 연산 수행
(public member function) |