From: matz@... (Yukihiro Matsumoto) Date: 1998-02-03T12:13:35+09:00 Subject: [ruby-list:6193] Re: bit shift まつもと ゆきひろです In message "[ruby-list:6191] Re: bit shift" on 98/02/03, WATANABE Hirofumi writes: |わたなべです. |:ruby で、32bit整数のシフト計算をしようとしたら、こんなふう |:になってしまったのですが、これはなぜでしょう? | |バグです. いつもすいません. |:> マシンのポインタのサイズに収まる長さの固定長整数.ほと |:> んどの マシンでは31ビット幅です.演算の結果がFixnumの |:> 範囲を越えた時には自動的に Bignumに拡張されます. |: |:とあるのは、32bit幅の間違いでしょうか? | |64 ビットマシンでも動くようになったから | sizeof (INT) * 8 - 1 ビット幅 |が正解かもしれない. 「ほとんどのマシンでは」と逃げを打っているのですが.最近は 「ほとんど」でもなくなってきたかな? まつもと ゆきひろ /:|)