回答編集履歴

2

追記

2019/01/22 08:35

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -8,4 +8,8 @@
8
8
 
9
9
  の結果は 17 ですので, 「現在出力されている値は 1 つめが 17 」というのはコードの動きとしては合っていると思います.
10
10
 
11
- この変換を外しては如何でしょうか
11
+ この変換を外しては如何でしょうか.
12
+
13
+
14
+
15
+ つまり「その当時は-の値だった」のが正しく, 「整数値を出すことに成功」したのは byte が signed(値範囲:-128~127) ではなく unsigned (値範囲:0~255) と思われていた勘違いからのコードの破壊だったと思います.

1

表現の変更

2019/01/22 08:35

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,4 +1,4 @@
1
- 0xEF は int として見ると 239 かもしれませんが, byte としてみると -16 です.
1
+ 0xEF は int として見ると 239 かもしれませんが, (signed) byte としてみると -16 です.
2
2
 
3
3
 
4
4
 
@@ -8,4 +8,4 @@
8
8
 
9
9
  の結果は 17 ですので, 「現在出力されている値は 1 つめが 17 」というのはコードの動きとしては合っていると思います.
10
10
 
11
- このを外しては如何でしょうか
11
+ この変換を外しては如何でしょうか