• ベストアンサー

ビットパターンから浮動小数点への変換

double型のビットパターンで保存し、ビットパターンを読み出して、double型の戻すプログラムを作成しています。 doubleToLongBitsを使い、ビットパターンをlong整数にしてバイナリファイルとして保存することはできたました。読み出すときはlongBitsToDoubleを使うらしいのはわかったのですが,バイナリファイルからlong型のにする方法がわからないのでうまくできませんでした。 読み出したバイナリファイルのビットパターンをdouble型に変換する方法を教えてください。 できれば具体的な使い方を教えてくれるとありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>long整数にしてバイナリファイルとして保存する この保存するときになんのクラス/メソッドを利用したかによります。それに対応するクラスで読み込みなおせば良いことになります。 XXXXOutputStreamクラスならば、XXXXInputStreamクラス。 YYYYWriterクラスならば、YYYYReaderクラス。 wrteZZZZメソッドならば、readZZZZメソッド。 といった具合です。 たとえば、java.io.DataOutputStreamクラスのwriteLong(long)メソッドを利用したならば、 java.io.DataInputStreamクラスのreadLong()メソッドを利用すればよいこととなります。

noname#12570
質問者

お礼

回答していただき、ありがとうございました。 今までjava.io.DataOutputStreamクラスというの知しりませんでした。わざわざlong型に変換しなくてもいいようなので、回答にしたがって書き直してみます。 また何かありましたら宜しくお願いします。

関連するQ&A