int32 の値の範囲は「-2147483648」から「2147483647」ですが、int64 の値の範囲は「-9223372036854775808」から「9223372036854775808」です。
#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 サイトの他の関連記事を参照してください。