きくたにです。

下のプログラムなんですが、

% ruby each.rb
200
301

最後は300になってほしいんですけど、何か勘違い?

def toint(a)
  val = 0
  a.each {|byte|
    val += val*256 + byte
  }
  val
end

b4 = [0, 0, 0, 200]
printf "%d\n", toint(b4)
b4 = [0, 0, 1, 44]
printf "%d\n", toint(b4)

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani / eis.or.jp kikutani / jdc.ericsson.se
hgf03701 / niftyserve.or.jp    http://www.eis.or.jp/muse/kikutani/