From: HIDAKA Takahiro Date: 2002-04-13T00:43:26+09:00 Subject: [ruby-dev:16889] Re: if Re: BigFloat  ひだかです。 "Shigeo Kobayashi" wrote: > 小林です。 > > > C 言語による Float の内部表現へのアクセス方法は私は知らない > > んですが(誰か助けてください)、例えば Ruby を使って取り出せ > > ますね(ここではおおざっぱに桁を多めに取っています): > 前に「一般的ではありません」ではなく「一般的ではないと思 > います」とちょっと予防線をはってしまったのは、想定していた > 方法にこのプログラムもあったからです。 > 要するに >  世のCPUで扱うfloat(Rubyは扱いませんが)やdouble > は2のベキ乗を掛けることで必ずビットパターンを取り >  出せるのか? > 詳しい人がいれば教えてもらえるとうれしいです。  C言語だと、frexp() というのが標準ライブラリにあります。  double frexp(double value, int *exp); で、返り値に value の仮数部、*exp に指数部を返します。 ってそういう話じゃないのかな。 -- ひだかたかひろ cv8t-hdk@asahi-net.or.jp