小野@名古屋大学 です.

<qkp4qtdot4x.fsf@dash.tokyo.pfu.co.jp>の記事において
kate@pfu.fujitsu.comさんは書きました。
kate> 小数点以下を切捨てる除算で、負数の場合も考える時は、切捨てる方向
kate> によってはNGです。Cで、i が int 型の時、i/4 と i>>2 は、多く
kate> の処理系で異なる結果になります。
i / 4 が truncation toward zero であるのに対し, i >> 2 は負であっ
てもたいていの場合 truncation toward -infinity ですからね.
# i >> 2 が正 (つまり logical shift) でも文句はいえない.
-- 
名古屋大学大学院 情報科学研究科 計算機数理科学専攻
小野 孝男