回答編集履歴

3

追記

2017/12/09 15:30

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- ByteBufferを使ったらどうでしょうか?こんな感じ。
27
+ 必ず2バイトずつ読み込むのであれば、逐次それをひっくり返すだけでもいいような気はしますが、敢えて何かしらJavaの機能を用いるのならByteBufferを使ったらどうでしょうか?こんな感じ。
28
28
 
29
29
 
30
30
 

2

裏返しか

2017/12/09 15:30

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  × System.out.printf( "%04X", read_first );
12
12
 
13
- ○ System.out.printf( "%02X%02X", b_first[0], b_first[1] );
13
+ ○ System.out.printf( "%02X%02X", b_first[1], b_first[0] );
14
14
 
15
15
  ```
16
16
 

1

修正

2017/12/09 14:31

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -2,7 +2,21 @@
2
2
 
3
3
 
4
4
 
5
- readメソッドを使ったときに読み込まれたデータが格納されるのは引数に指定したbyte配列の方であり、戻り値はreadメソッドで読み込めたバイト数が返ります。その取り扱いを勘違いしているだけでは。2回目のb_secondへの格納は、次の2バイトが入っているはずです。
5
+ readメソッドを使ったときに読み込まれたデータが格納されるのは引数に指定したbyte配列であるb_firstの方であり、戻り値はreadメソッドで読み込めたバイト数が返ります。その取り扱いを勘違いしているだけでは。
6
+
7
+
8
+
9
+ ```Java
10
+
11
+ × System.out.printf( "%04X", read_first );
12
+
13
+ ○ System.out.printf( "%02X%02X", b_first[0], b_first[1] );
14
+
15
+ ```
16
+
17
+
18
+
19
+ 2回目のreadでは、b_secondには次の2バイトが入っているはずです。
6
20
 
7
21
 
8
22