2

ストリームから読み取られたバイトの配列をdouble値に変換する簡単な方法はありますか?

InputStream input = serialPort.getInputStream();
while(true) {
  byte[] buffer = new byte[ 8 ];
  len = input.read( buffer );
}

バッファ=>ダブル?

InputStream.read(byte [] b)がどのように機能するかを比喩的に説明できますか?

4

3 に答える 3

3

このような操作を頻繁に行う場合は、 readDouble などの一連の操作を提供するDataInputStreamを使用することをお勧めします。

DataInputStream input = new DataInputStream(serialPort.getInputStream());
double d = input.readDouble();
于 2013-03-02T20:19:43.957 に答える
2

InputStream.read(byte[] b)次のバイトをb引数に読み込みます。

また、 DataInputStreamを使用して、Double、Float、Integer などを読み取ることができます。以下を使用して DataInputStream をインスタンス化できます。

DataInputStream input = new DataInputStream(YOUR_INPUT_STREAM);
于 2013-03-02T20:19:50.527 に答える
0

InputStream オブジェクトを DataInputStream ( javadoc ) でラップし、 readDouble メソッドを使用してみてください

于 2013-03-02T20:26:30.723 に答える