バイナリファイルのデータを読みだして、
イテレータで値を出力しようと思ったのですが、
データが化けてしまいます。

以下の�@なら問題なし、�Aだと化けます。
どうしてでしょう?

f = File.Open("hoge.dat", "rb")

data_array = f.Read(16)

# �@ 問題なし
for i in 0..15
print data_array[i]
end

# �A文字が化ける
data_array.each{ |num|
print num
}