回答編集履歴
2
追記
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
表現の変更
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
|
+
この変換を外しては如何でしょうか
|