Rubyを用いてバイナリファイルを読み込む/数値変換

Rubyにバイナリファイルを読み込ませて数値(テキスト)変換する方法はないものかと調べていた。
結論としてはどうやらバイト単位で読み込んで、unpackメソッドを使えば良いとのこと。

以下、サンプル

io = File.open("hoge.dat", "rb")  # バイナリファイルの読み込み

sampn = io.read(400)               # 400バイト読み込む
m = sampn.unpack("i*")             # unpackメソッドで数値変換

p m