4 バイト配列のアンパック値を変換しようとしていますか? これはRubyで可能ですか?
私が書いたb1 = b.unpack("N")
と言って、どの値が であるかを出力b1
し1
ます。しかし、.to_i コンソールを使用して b1 を整数に変換しようとすると、エラーtest.rb:13: undefined method
to_i' for [118]:Array (NoMethodError)`がスローされます
私のコードは次のとおりです。
File.open('testfile','rb') do |file|
file.read.scan(/(.{4})(.{4})(.{4})(.*\w)(.{8})/).each do |a,b,c,d,e|
if a == "cook"
puts "test1"
else
puts "test2"
end
puts "output1"
b1 = b.unpack("N")
puts "output2"
c1 = c.unpack("N")
puts "output3"
puts "output4"
puts "output5"
end
end