<<
について
<<
は左シフトを表しており、>>
は右シフトを表します。もともとなかった箇所は0うめされます
シフトしたい数字 << 何bitシフトしたいか;
シフトしたい数字 >> 何bitシフトしたいか;
biset<>
について
#include<bitset>
std::bitset<何bit表示にするか> 変数名 = 2進数にしたい表示;
std::bitset<何bit表示にするか>(2進数にしたい表示);
ただ表示したいだけなら、下の方を使うことが多いです
具体例
#include<iostream>
#include<bitset>
using namespace std;
int main(void){
//43を2進数表示にする
bitset<8> s= 43;
cout << "上の方法 : " << s << endl;
cout << "下の方法 : " << bitset<8>(43) <<endl;
s = s << 2;
cout << "2bit左シフト : " << s << endl;
s = s >> 2;
cout << "2bit右シフト : " << s << endl;
}
出力結果
上の方法 : 00101011
下の方法 : 00101011
2bit左シフト : 10101100
2bit右シフト : 00101011