bitset::operator<<
Décale les bits dans un bitset vers la gauche un nombre spécifié de caractères et retourne le résultat à un nouveau bitset.
bitset<N> operator<<(
size_t _Pos
) const;
Paramètres
- _Pos
Le nombre de caractères à gauche que les bits dans le bitset doivent être déplacés.
Valeur de retour
Le bitset modifié avec les bits déplacés vers la gauche le nombre requis de positions.
Notes
La fonction membre d'opérateur retourne bitset(*this) <<= pos, où <<= décale les bits dans un bitset vers la gauche un nombre spécifié de caractères et retourne le résultat au bitset ciblé.
Exemple
// 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;
}
Sortie
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 ).
Configuration requise
en-tête : <bitset>
l'espace de noms : DST