>>591
力ずくでやるしか知らないが「b = f.read(89)」のあとに

c = 0
b.size.times do |i|
  c = (c << 8) | b[i]
end

とすれば、変数 c に望みの整数値が出来上がる。
バイトオーダはビッグエンディアン。

リトルエンディアンの値が欲しけりゃ times の中を下ので書き換えてくれ。
  c = (c) | (b[i] << (8 * i))