Sun認定Java資格 実用情報【SJC-P用】at PROG
Sun認定Java資格 実用情報【SJC-P用】 - 暇つぶし2ch341:仕様書無しさん
04/01/11 22:14
>>339

きちんとbyte型にキャストされているので、コンパイルエラーにはなりません。

なぜ、「-128」になるかは、以下の理由

int型は、32bitであり、128 を 2進数 で表すと、以下になる。

00000000000000000000000010000000

byte型は、8bitなので、byte型にキャストすると上位24ビットを削ると以下になる。

10000000

byte型は、符号付きなので、一番左のビットは、符号を表す(0 なら プラス、1 なら マイナス)。
よって、マイナスである。
また、マイナスの値は、2の補数で表されるので、「-128」となる。

2の補数については、googleって下さい。




次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch