Export (0) Print
Expand All

bitset::operator<<

Shifts the bits in a bitset to the left a specified number of positions and returns the result to a new bitset.

bitset<N> operator<<(
   size_t _Pos
) const;

_Pos

The number of positions to the left that the bits in the bitset are to be shifted.

The modified bitset with the bits shifted to the left the required number of positions.

The member operator function returns bitset(*this) <<= pos, where <<= shifts the bits in a bitset to the left a specified number of positions and returns the result to the targeted bitset.

// bitset_op_LS.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>

int main( )
{
   using namespace std;

   bitset<5> b1 ( 7 );

   cout << "The bitset b1 is: ( "<< b1 << " )." << endl;

   bitset<5> b2;
   b2 = b1 << 2;

   cout << "After shifting the bits 2 positions to the left,\n"
        << " the bitset b2 is: ( "<< b2 << " )."
        << endl;

   bitset<5> b3 = b2 >> 1;

   cout << "After shifting the bits 1 position to the right,\n"
        << " the bitset b3 is: ( " << b3 << " )."
        << endl;
}

The bitset b1 is: ( 00111 ).
After shifting the bits 2 positions to the left,
 the bitset b2 is: ( 11100 ).
After shifting the bits 1 position to the right,
 the bitset b3 is: ( 01110 ).

Header: <bitset>

Namespace: std

Show:
© 2014 Microsoft