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
from (irb):4:in each'block in irb_binding' from (irb):2:in
から (irb):2 C:/Ruby193/bin/irb:12:in `' から