ホームページ  >  記事  >  int32の値の範囲はどれくらいですか?

int32の値の範囲はどれくらいですか?

百草
百草オリジナル
2023-08-11 14:53:1611852ブラウズ

int32 の値の範囲は、-2 の 31 乗から 2 の 31 乗 - 1、つまり -2147483648 ~ 2147483647 です。 int32 は符号付き整数型です。つまり、正の数、負の数、ゼロを表現できます。1 ビットを符号ビットの表現に使用し、残りの 31 ビットは数値の表現に使用されます。符号ビットを表すために 1 ビットが使用されるため、int32 の有効ビット数は 31 です。

int32の値の範囲はどれくらいですか?

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

int32 は、32 ビット 2 進数を格納できる整数データ型です。コンピューターでは、int32 の値の範囲はバイナリ表現によって決まります。以下では、int32の値の範囲について詳しく説明します。

int32 は符号付き整数型です。つまり、正の数、負の数、およびゼロを表すことができます。 1 ビットを使用して符号ビットを表し、残りの 31 ビットを使用して値を表します。符号ビットを表すために 1 ビットが使用されるため、int32 の有効ビット数は 31 です。これは、int32 で表現できる最大の絶対値は 2 の 31 乗 - 1 であることを意味します。具体的には、int32 の値の範囲は、-2 の 31 乗から 2 の 31 乗マイナス 1 までです。

コンピュータでは、2 進数は 0 と 1 を使用して表されます。 int32 のバイナリ表現はビット数によって決まり、各ビットは 0 または 1 になります。最上位ビット (左端のビット) は符号ビットを表すために使用され、0 は正の数を表し、1 は負の数を表します。残りの 31 ビットは数値を表すために使用されます。

正の数値の場合、int32 のバイナリ表現は符号なし整数型と同じです。たとえば、int32 のバイナリ表現は 0000000000000000000000000000000 ~ 01111111111111111111111111111111 で、対応する 10 進数の範囲は 0 ~ 2 の 31 乗 - 1 です。

負の数の場合、int32 のバイナリ表現では補数表現方法が使用されます。 1の補数は、正の数を反転して1を加算することによって負の数を表現するために使用される方法です。たとえば、-1 の 2 の補数表現は 11111111111111111111111111111111 となります。したがって、int32 の 2 の補数表現は 1000000000000000000000000000000 ~ 1111111111111111111111111111111 となり、対応する 10 進数の範囲は -2 の 31 乗~-1 となります。

最後に、int32 はゼロを表すこともできます。ゼロの 2 進表現は 00000000000000000000000000000000 です。

要約すると、int32 の値の範囲は、-2 の 31 乗から 2 の 31 乗 - 1、つまり -2147483648 ~ 2147483647 です。実際のプログラミングでは、int32 を使用してこの範囲の整数データを格納できます。この範囲を超える整数を扱う場合は、int64 などのより大きなデータ型を使用する必要があります。

以上がint32の値の範囲はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。