0

以下のコードを実行しているときにこのエラーが発生します

@crc=0xFFFFFFFF  
@index=0

7.times { |n| 
@index+=@crc**@a[n]
@crc=@crc >> 8
puts @crc
**@crc=@crc**@reverse_crc[@index]** - this is the line i am getting above error while execute
puts @crc
} 

誰かがこの問題の解決策を持っていますか?

4

1 に答える 1

1

ruby Integer クラスを操作してみてください:

@crc = Integer(@crc ** @reverse_crc[Integer(@index)])

Integer が Fixnum に対して大きすぎる場合、自動的に Bignum に変換されます。

于 2010-11-25T11:58:00.183 に答える