num = "0000001000000000011000000000000010010011000011110000000000000000"
for n in 0...num.length
temp = num[n]
dec = dec + temp*(2**(num.length - n - 1))
end
puts dec
当我在 irb 中运行此代码时,以下错误消息是输出。当我在 python 中编译相同的逻辑时,它工作得非常好。我已经用谷歌搜索了“RangeError:bignum 太大而无法转换为‘long’:但没有找到相关答案。请帮助我:(提前致谢。
RangeError:bignum 太大而无法转换为*'long' from (irb):4:in
来自 (irb):4:in each'block in irb_binding' from (irb):2:in
来自 (irb):2 来自 C:/Ruby193/bin/irb:12:in `'