Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | utility‎ | bitset
Revision as of 18:19, 26 August 2013 by P12 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
bitset<N> operator&( const bitset<N>& lhs, const bitset<N>& rhs );
(1)
bitset<N> operator|( const bitset<N>& lhs, const bitset<N>& rhs );
(2)
bitset<N> operator^( const bitset<N>& lhs, const bitset<N>& rhs );
(3)

Performs binary AND, OR, and XOR between two bitsets, lhs and rhs.

1) Returns a bitset<N> containing the result of binary AND on corresponding pairs of bits of lhs and rhs.
2) Returns a bitset<N> containing the result of binary OR on corresponding pairs of bits of lhs and rhs.
3) Returns a bitset<N> containing the result of binary XOR on corresponding pairs of bits of lhs and rhs.

Contents

[edit] Parameters

lhs - the bitset on the left-hand side of the operator
rhs - the bitset on the right-hand side of the operator

[edit] Return value

1) {{{1}}}
2) {{{1}}}
3) {{{1}}}

[edit] Exceptions

(none) (until C++11)
noexcept specification:  
noexcept
  
(since C++11)

[edit] Example

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

Output:

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

[edit] See also

performs binary AND, OR, XOR and NOT
(public member function) [edit]