ホームページ > よくある問題 > int32の値の範囲はどれくらいですか?

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

青灯夜游
リリース: 2020-11-04 11:17:29
オリジナル
49881 人が閲覧しました

int32 の値の範囲は「-2147483648」から「2147483647」ですが、int64 の値の範囲は「-9223372036854775808」から「9223372036854775808」です。

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

#int32 の値の範囲

32 ビット int 型変数の範囲コンピュータ内で、 int 型は符号付き整数です。

正の数はコンピュータ内で元のコードとして表現され、最上位ビットは符号ビットです。

1 の元のコードは 0000 0000 0000 0000 0000 0000 0000 0001 の元のコードです。

2147483647 コードは 0111 1111 1111 1111 1111 1111 1111 1111

したがって、最大の正の整数は 2147483647

コンピュータでは負の数は補数コードとして表され、最上位ビットは符号ビットです:

-1:

元のコードは 1000 0000 0000 0000 0000 0000 0000 0001、

の逆コードは 1111 1111 1111 1111 1111 1111 1111 1110、

の補数コードは 1111 1111 1111 1111 1111 1111 1111 1111

-2147483647:

の元のコードは 1111 1111 1111 1111 1111 1111 1111 1111、

の逆コードは 1000 0000 0000 000 0 0000 0000 0000 0000 、

補数は 1000 0000 0000 0000 0000 0000 0000 0001

つまり最小負の数は-2147483647ですか?違います、いいえ。

バイナリでは、0 に対して 2 つのテーブル メソッドがあります。

0 の元のコードは 0000 0000 0000 0000 0000 0000 0000 0000、

-0 の元のコードは 1000 0000 0000 0000 0000 0000 0000 0000、

0 は 1 つだけ必要なので、最小の数値 -2147483648 として -0 を使用します。

-2147483648 の補数コードは 1000 0000 0000 0000 0000 0000 0000 0000 で表されます。32 ビットには元のコードはありません。

この補数は実数の補数ではないことに注意してください。実数の補数は 1 1000 0000 0000 0000 0000 0000 0000 0000 であり、これはオーバーフローです。

したがって、符号付き 32 ビット int 型整数は -2147483648~2147483647

説明:

int範囲-2,147,483,648から2,147,483,647 75 808 to 9223372036854775808

プログラミング関連の知識については、

プログラミング学習コース

をご覧ください。 !

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

関連ラベル:
int
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート