num = "0000001000000000011000000000000010010011000011110000000000000000"
for n in 0...num.length
temp = num[n]
dec = dec + temp*(2**(num.length - n - 1))
end
puts dec
このコードをirbで実行すると、次のエラーメッセージが出力されます。私がPythonで同じロジックをコンパイルすると、それは絶対にうまく動作しています。 「長い `に変換するには大きすぎるBIGNUM:私は」例外RangeErrorをGoogleで検索しましたが、該当する答えを見つけられませんでした 事前に感謝:(私を助けてくださいRangeError:大きすぎてlong型に変換できない
RangeError: bignum too big to convert intolong' from (irb):4:in
*' from (irb):4:inblock in irb_binding' from (irb):2:in
each' from (irb):2 from C:/Ruby193/bin/irb:12:in `'
私が下で述べたように、Rubyはこの組み込み関数を 'num.to_i(2)'の形で持っています:-) –