Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
Definido en la cabecera <bitset>
template< std::size_t N >
std::bitset<N> operator&( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(1) (noexcept desde C++11)
(constexpr desde C++23)
template< std::size_t N >
std::bitset<N> operator|( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(2) (noexcept desde C++11)
(constexpr desde C++23)
template< std::size_t N >
std::bitset<N> operator^( const std::bitset<N>& lhs,
                          const std::bitset<N>& rhs );
(3) (noexcept desde C++11)
(constexpr desde C++23)

Realiza las operaciones binarias AND, OR y XOR entre dos bitsets, lhs y rhs.

1) Devuelve un std::bitset<N> que contiene el resultado de la operación binaria AND sobre pares de bits correspondientes de lhs y rhs.
2) Devuelve un std::bitset<N> que contiene el resultado de la operación binaria OR sobre pares de bits correspondientes de lhs y rhs.
3) Devuelve un std::bitset<N> que contiene el resultado de la operación binaria XOR sobre pares de bits correspondientes de lhs y rhs.

Parámetros

lhs - el bitset en el lado izquierdo del operador
rhs - el bitset en el lado derecho del operador

Valor de retorno

1) std:: bitset < N > ( lhs ) & = rhs
2) std:: bitset < N > ( lhs ) | = rhs
3) std:: bitset < N > ( lhs ) ^ = rhs

Ejemplo

#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';
}

Salida:

b1 & b2: 0010
b1 | b2: 0111
b1 ^ b2: 0101

Véase también

realiza operaciones binarias AND, OR, XOR y NOT
(función miembro pública)