Java int の最大値は 2147483647 です。int 型の数値は 4 バイトを占めます。1 バイトは 8 ビットに相当します。つまり、32 ビットのプレースホルダがあります。計算コードは [for (int i = 0;i<=30;i)、tmp=tmp(1<<i);]。
java int の最大値は 2147483647
int 型番号は 4 バイトを占めます。
1byte=8bit
つまり、32ビットのプレースホルダーがあるということです
ビットシフト演算で取得できます
int tmp = 0; for (int i = 0; i <= 30; i++) tmp = tmp + (1 << i); System.out.println(tmp);
ですね。 32 ビット? 計算は 30 までしか進みません?
Int の最上位ビット (32 番目) は値の計算には使用されず、値が正か負かを示すために使用されるため、0 は正の数を表し、1 は正の数を表します。は負の数を表します。値の計算には関与しません。
つまり、ビットが 1 つ足りない 31 ビットしかありません。バイナリ変換は 0 から始まり、シフト処理中に 30 番目のビット (31 番目のビット値) に移動します。
以上がJava int の最大値はいくらですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。