Java int の最大値はいくらですか

coldplay.xixi
リリース: 2020-09-11 15:01:45
オリジナル
26942 人が閲覧しました

Java int の最大値は 2147483647 です。int 型の数値は 4 バイトを占めます。1 バイトは 8 ビットに相当します。つまり、32 ビットのプレースホルダがあります。計算コードは [for (int i = 0;i<=30;i)、tmp=tmp(1<<i);]。

Java int の最大値はいくらですか

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 サイトの他の関連記事を参照してください。

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