Ruby on rails bignum太大,无法转换为'long';错误

Ruby on rails bignum太大,无法转换为'long';错误,ruby-on-rails,crc,Ruby On Rails,Crc,我在执行以下代码时遇到此错误 @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 } 有人能解决这个问题吗?尝试在ruby Integer类上操作: @

我在执行以下代码时遇到此错误

@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
} 

有人能解决这个问题吗?

尝试在ruby Integer类上操作:

@crc = Integer(@crc ** @reverse_crc[Integer(@index)])
当整数对于Fixnum太大时,它会自动转换为Bignum