ビット演算子は少し分りました。
でも、どうして数値を2倍にするときに*2ではなく、<<を使うんですか?
*2と記述したほうが読みやすいと思うんですけど・・・