teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

盛大な間違いをしていたため修正

2016/01/28 14:42

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,3 +1,2 @@
1
1
  Javaでbyteは2の補数表現で-128~127の範囲しか表現できないためです。
2
- 255は2進数で11111111で、先頭ビットが1場合は負の数て認識されるため、
2
+ 255は2進数で11111111で、これは8ビットの2では-1を表ます。
3
- intの255をbyteにキャストすると-128になるのです。