まつもと ゆきひろです

In message "[ruby-dev:8436] BIGDN"
    on 99/11/27, Toyofuku <toyofuku / juice.or.jp> writes:

|  bignum.c の
|    #define BIGDN(x) (((x)<0) ? ~((~(x))>>BITSPERDIG) : (x)>>BITSPERDIG)
|
|    ((x)>>BITSPERDIG)
|と結果が違うときあるんでしたっけ。

おぼろげな記憶によれば >> 演算子の挙動は符号の扱いについて処
理系依存の部分があるのに対応するためだと思いました。ほとんど
の場合には無駄な処理です。が、たいがいは最適化されるんじゃな
いですかねえ。