short では 65,536 の可能な int を使用できることは理解していますが、255,256 の可能な値 (0 から 255,255 の符号なし) を使用できないのはなぜですか? 次のようにできることがわかります。
誰かがすでにこれを考えていますか?なぜ使われていないのですか?
short では 65,536 の可能な int を使用できることは理解していますが、255,256 の可能な値 (0 から 255,255 の符号なし) を使用できないのはなぜですか? 次のようにできることがわかります。
誰かがすでにこれを考えていますか?なぜ使われていないのですか?
それはうまくいきません。
どのように保管し254,300
ますか?
2 バイトなので、256 * 256 = 65536 です。
最初のバイトには 256 のオプションがあり、2 番目のバイトには 256 のオプションがあります。全体: 256 かける 256、または 65,536。
この方法で 0 から 255,255 の範囲の任意の10 進数を書くことができると提案した場合、456 は 0 から 255 の範囲にないため、123,456 などの数字を書くことはできないことに注意してください。
(すべてをバイナリで実行した場合、それは機能します。そして、正しい答えが得られます。)
500、1,783、または 63,443 などの数字をスキームで表現することはできません。それでも 65,536 = 2^16 の一意のビット パターンが存在するため、スキームで表すことができる数字です...したがって、明らかにギャップが導入され、導入されるギャップの 3 つには上記の 3 つの数値が含まれます。
1000元じゃないから!256 * 256 = 65,536