Re: 速算テク
小野@名古屋大学 です.
<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) でも文句はいえない.
--
名古屋大学大学院 情報科学研究科 計算機数理科学専攻
小野 孝男
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735