Namespaces
Variants

operator&,|,^(std::bitset)

From ko.cppreference.net
 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
Integer comparison functions
(C++20)(C++20)(C++20)    
(C++20)
Swap and type operations
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Common vocabulary types
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
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)