From: Ryunosuke Ohshima Date: 2000-05-12T19:13:53+09:00 Subject: [ruby-list:22486] Re: pack/unpack 'w' (BER comperssed integer) 大島です。 From: matz@netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-list:22466] Re: pack/unpack 'w' (BER comperssed integer) Date: Fri, 12 May 2000 01:26:48 +0900 > Perlではどうしてるんだろうと思ったんですが、Perlはそもそも > Bignumな整数がないのでpackはありえないのですが、unpackの方は > 整数の範囲に収まらない場合には文字列にすることで対応している > ようです。 そうだったのですか。Perlのソースはあまり理解できませんでした。longの 大きさを越えたら別処理が必要なのはわかったので、挫折しかけたのですが、 rb_big系の関数が理解できたので、なんとか実装できました。 > ということは、Bignum を使うことはまさに適切なわけ > ですね。そのまま計算できるからPerlに勝ってるな。 ええ。packとunpackがBignumでも対称的に動作するのは、なんとなく気持良 いです。 > 分かりました。取り込みましょう。 ありがとうございます。他のテンプレートではBignumは扱っていず、需要が どれほどあるかもわからないのに、rb_big_divmod()を呼び出すんて異色な ことやっているので、ちょっと心配でした。 大島 龍之介 ryu@jaist.ac.jp