C言語では >> と << はシフト演算子として使われているから

cout<<... とか cin>>...

はキモイとか言う奴いるけど、bitのシフトは2のn乗をかけたり、
2のn乗で割ったりしてもできる。

>> や << をビットのシフトに使うC言語の方に問題がある。