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 回答