5

docs.oracle.com によると:-

byte: byte データ型は、8 ビットの符号付き 2 の補数整数です。最小値は -128 で、最大値は 127 (両端を含む) です。バイト データ型は、メモリの節約が実際に重要な大きな配列でメモリを節約するのに役立ちます。これらは、制限がコードを明確にするのに役立つ int の代わりに使用することもできます。変数の範囲が制限されているという事実は、ドキュメントの形式として役立ちます。

バイト - 8 ビット
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1)

これらの数字をすべて足すと、合計は 255 になります。では、-128 から 127 までの範囲はどのように計算されるのでしょうか。どこかでハードコーディングされているのでしょうか、それともこの範囲にはもう少し専門的なものがありますか?

任意の提案をいただければ幸いです。

4

10 に答える 10

9

1バイトの範囲を計算しましょう

  1. 1 ビットは 0 または 1 を取ることができます
  2. 1 バイト = 8 ビット
  3. 最初のビットは符号として使用されます ( - または + )
  4. 残りのビットは7です
  5. したがって、1 つの記号に対して 2^7 = 128 の異なる数を書くことができます。
  6. 正の符号として 0 を取得します。次に、マイナス側に 128 個の数字、プラス側に 127 個の数字、および 0 (ゼロ) があります。
  7. したがって、範囲は0を含む-128から127です
于 2020-01-12T04:44:07.667 に答える
-3

データ型の範囲なので、整数データ型の範囲を計算する方法がわかるようになりました。このロジックは、すべての整数データ型に適用できます。

すべてのデータ型の完全な詳細を以下に示します。

S.NO データ型 ビット 範囲 値

1 boolean 1 – true または false(1 または 0)

2byte 8 -128~127.256(2^8)

3 短い 16 -32,768 ~ 32,767 65,536(2^16)

4 int 32 -2^31 から (2^31)-1 2^32

5 long 64 NOTE 2^64 を参照

6 float 32 注を参照 ———</p>

7 double 64 NOTE を参照 ———-

8文字 16 0~65,535 65,536(2^16)

于 2013-11-19T17:17:07.440 に答える