[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000224] Re: BasicNumArray(Integer)
塩谷です.
>> >>> いいアイデアだと思うんですが、巾の逆ってどうしましょうか??
>> >>> log を取るわけにもいかんし、最後のステップだけ検証してもよろ
>> >>> しくないし…
>> >
>> >芸がないやりかたですが、掛け算する度に検算するというのでどうでしょう。
>> >それでも計算量は倍で済みますし。
>>
>> うーん、じゃぁそうしますか。しかしなんかなぁ。
>> ちなみにFORTRANだと整数のオーバーフローってどういう扱いですか??
Fortran では何もエラーは出ません.
たとえば, 次のようなプログラムを走らせると
n=1
do i=1,40
n=n*2
write(*,*) n
end do
end
以下のような出力となります.
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
-2147483648
0
0
0
0
0
0
0
0
0