建議使用 Visual Studio 2017

bitset::operator<<

 

在 bitset 移位的位元向左移位置的指定數目並傳回結果到新的 bitset。

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

參數

_Pos
位置數向左在 bitset 要移位的位元。

使用位元的修改過的 bitset 移到左側位置的必要數目。

成員運算子函式傳回 bitset(*this)<<= pos,<<= 在 bitset 移位的位元向左移位置的指定數目並傳回結果給目標 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 ).  

標題: <bitset>

命名空間: std

bitset 類別

顯示: