Namespaces
Variants

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

From cppreference.net
Utilities library
Definido en el encabezado <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 operaciones binarias AND, OR y XOR entre dos conjuntos de bits, lhs y rhs .

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

Contenidos

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)