0

short では 65,536 の可能な int を使用できることは理解していますが、255,256 の可能な値 (0 から 255,255 の符号なし) を使用できないのはなぜですか? 次のようにできることがわかります。

2 バイト整数

誰かがすでにこれを考えていますか?なぜ使われていないのですか?

4

5 に答える 5

5

それはうまくいきません。
どのように保管し254,300ますか?

于 2011-10-30T22:37:11.143 に答える
1

2 バイトなので、256 * 256 = 65536 です。

于 2011-10-30T22:37:49.023 に答える
1

最初のバイトには 256 のオプションがあり、2 番目のバイトには 256 のオプションがあります。全体: 256 かける 256、または 65,536。

この方法で 0 から 255,255 の範囲の任意の10 進数を書くことができると提案した場合、456 は 0 から 255 の範囲にないため、123,456 などの数字を書くことはできないことに注意してください。

(すべてをバイナリで実行した場合、それは機能します。そして、正しい答えが得られます。)

于 2011-10-30T22:38:09.380 に答える
0

500、1,783、または 63,443 などの数字をスキームで表現することはできません。それでも 65,536 = 2^16 の一意のビット パターンが存在するため、スキームで表すことができる数字です...したがって、明らかにギャップが導入され、導入されるギャップの 3 つには上記の 3 つの数値が含まれます。

于 2011-10-30T22:37:51.427 に答える
0

1000元じゃないから!256 * 256 = 65,536

于 2011-10-30T22:37:59.180 に答える