2のn乗を掛けたり割ったりするのを高速に行いたいのであれば算術シフトの方が便利だからでしょうね。 私だったら(速度がそれほど不必要ならば)右論理シフトはこのように文字列演算で行います。(ANDを使うより短くなるはず)