ストリームから読み取られたバイトの配列をdouble値に変換する簡単な方法はありますか?
InputStream input = serialPort.getInputStream();
while(true) {
byte[] buffer = new byte[ 8 ];
len = input.read( buffer );
}
バッファ=>ダブル?
InputStream.read(byte [] b)がどのように機能するかを比喩的に説明できますか?
ストリームから読み取られたバイトの配列をdouble値に変換する簡単な方法はありますか?
InputStream input = serialPort.getInputStream();
while(true) {
byte[] buffer = new byte[ 8 ];
len = input.read( buffer );
}
バッファ=>ダブル?
InputStream.read(byte [] b)がどのように機能するかを比喩的に説明できますか?
このような操作を頻繁に行う場合は、 readDouble などの一連の操作を提供するDataInputStreamを使用することをお勧めします。
DataInputStream input = new DataInputStream(serialPort.getInputStream());
double d = input.readDouble();
InputStream.read(byte[] b)
次のバイトをb
引数に読み込みます。
また、 DataInputStreamを使用して、Double、Float、Integer などを読み取ることができます。以下を使用して DataInputStream をインスタンス化できます。
DataInputStream input = new DataInputStream(YOUR_INPUT_STREAM);
InputStream オブジェクトを DataInputStream ( javadoc ) でラップし、 readDouble メソッドを使用してみてください