operator&,|,^(std::bitset)
Depuis fr.cppreference.net
| Défini dans l'en-tête <bitset>
|
||
template< std::size_t N >
std::bitset<N> operator&( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(1) | (noexcept depuis C++11) (constexpr depuis C++23) |
template< std::size_t N >
std::bitset<N> operator|( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(2) | (noexcept depuis C++11) (constexpr depuis C++23) |
template< std::size_t N >
std::bitset<N> operator^( const std::bitset<N>& lhs,
const std::bitset<N>& rhs );
|
(3) | (noexcept depuis C++11) (constexpr depuis C++23) |
Effectue les opérations binaires ET, OU, et XOR entre deux ensembles de bits (bitsets), lhs et rhs.
1) Renvoie un
std::bitset<N> contenant le résultat du ET binaire sur les paires de bits correspondantes de lhs et rhs.2) Renvoie un
std::bitset<N> contenant le résultat du OU binaire sur les paires de bits correspondantes de lhs et rhs.3) Renvoie un
std::bitset<N> contenant le résultat du XOR binaire sur les paires de bits correspondantes de lhs et rhs.Paramètres
| lhs | - | le bitset du côté gauche de l'opérateur |
| rhs | - | le bitset du côté droit de l'opérateur |
Valeur de retour
1)
std::
bitset
<
N
>
(
lhs
)
&
=
rhs
2)
std::
bitset
<
N
>
(
lhs
)
|
=
rhs
3)
std::
bitset
<
N
>
(
lhs
)
^
=
rhs
Exemple
Exécuter ce code
#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'; }
Sortie :
b1 & b2: 0010 b1 | b2: 0111 b1 ^ b2: 0101
Voir aussi
|
effectue les opérations binaires ET, OU, XOR et NON
(fonction membre publique) |