○その他の要因 ■ 32bit CPUにおいて シフト32が行えないCPUがあるため注意する a<<32 や a>>32 など ■ 符号付変数の右シフトはコンパイラによって結果が変わる可能性がある int i=-1; i>>1; ■ x86 CPUではないが、一部のマイコンで符号付の割り算を行った場合の余りの符号が正しくない可能性がある