0

AP 試験のために Java を独学で学習しようとしていますが、よくわからないセクションに出くわしました。

8 ビットのストレージを表す 8 つのセクションに分割されたボックスがあります。最初のボックスには 0 があり、その後に続く 7 つのボックスには 1 があります。-128 - 127 である -2^7 - (2^7)-1 の可能な値はなぜですか? 最初のビットをオンにして -2^8 - 2^8 にしないのはなぜですか? できるだけ簡単かつ徹底的に説明してください。これについてオンラインでいくつかの回答を読みましたが、理解できません。これは私の本の最初のセクションでもあり、よく説明されていません。

ありがとう!

4

2 に答える 2

1

Java バイトは符号付きバイトとして表されるため、左端のビットは数値の符号 (正または負) を表すため、残りは 7 ビットのみです。8 ビットすべてを使用した場合 (2^8 になる可能性があるため)、負の数を表すことはできません。

この2 の補数表はこれを示しています

于 2012-11-15T01:15:43.773 に答える
1

その組み合わせの質問です。あなたの手の指が 8 本の場合、他の人に示すことができる指の組み合わせは何通りありますか? 答えは 2^8 です。つまり、2 * 2^7 です。したがって、2^7 の正の数と 2^7 の負の数がありますが、ゼロも表示する必要があります。そのため、2^7-1 の正の値と 2^7 の負の値とゼロがあります。これでうまく説明できることを願っています。

于 2012-11-15T01:13:11.660 に答える