operator&,|,^(std::bitset)
De es.cppreference.net
| 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
Ejecutar este código
#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) |