いつもお世話になっております。
SweetSugarと申します。
本日は「16bit長符号なし2進整数としてバイナリデータを読み込む方法」について伺いたいことがありましたので投稿しました。
以下にコードを記載いたしました。
バイナリデータから2byteを読み込む時、以下のコードの様に書くことで「value」変数に格納されたのは「2byte分の16bit長符号なし2進整数」ということになるのでしょうか。
お忙しいところ申し訳ございませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
(コードは一部を示したのもであり、例外処理やリファクタリングなどは考慮しておりません)
java
1 2InputStream input_stream = null; 3BufferedInputStream buffer_stream = null; 4DataInputStream data_input_stream = null; 5 6File file_object = new File( FILE_PATH ); //FILE_PATHは任意のディレクトリを示す 7 8input_stream = new FileInputStream( file_object ); 9buffer_stream = new BufferedInputStream( input_stream ); 10data_input_stream = new DataInputStream( buffer_stream ); 11 12//0xFFFFとすることで2byteを読み込んだ事になる? 13int value = data_input_steram.readInt() & 0xFFFF; 14 15 16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/26 14:13