>>560ならおk。優先順位はシフト>ANDだし、
i<<1の最下位ビットは0だから1とANDを取れば+1と同じになる。

まあコンパイラの最適化の方が賢かろう。