4バイト配列のアンパック値を変換しようとしていますか?これはRubyでも可能ですか?Rubyを使用してアンパックされた配列を単一の値に変換する方法は?
私がb1 = b.unpack("N")
と書いたのは、b1
の印刷値は1
です。
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
'b1'は配列です。 'to_i'はどういう意味ですか?もしそれを整数として使いたいのであれば、 'b1 [0]'を使う必要があります。 –