1. ホーム
  2. python

[解決済み] intの最大値、最小値

2022-03-21 18:12:31

質問

Pythonで整数の最小値、最大値を探しています。例えば、Javaでは、次のようになります。 Integer.MIN_VALUEInteger.MAX_VALUE . Pythonでこのようなものはあるのでしょうか?

どのように解決するのですか?

Python 3

Python 3では、この質問は当てはまりません。プレーンな int 型は非束縛です。

しかし、実際には、現在のインタープリタの ワードサイズ これは、ほとんどの場合、マシンのワードサイズと同じになります。この情報はPython 3ではまだ sys.maxsize これは、符号付きワードで表現できる最大の値です。これは、符号付きワードで表現できる最大の値です。 シーケンス .

一般に、符号なしワードで表現できる最大値は、次のようになります。 sys.maxsize * 2 + 1 で、ワードのビット数は math.log2(sys.maxsize * 2 + 2) . 参照 本解答 をご覧ください。

Python 2

Python 2 では、プレーンな int の値として利用できます。 sys.maxint :

>>> sys.maxint
9223372036854775807

で最小値を計算することができます。 -sys.maxint - 1 のように ここで .

Pythonはこの値を超えると、プレーンな整数から長整数にシームレスに切り替わります。ですから、ほとんどの場合、これを知る必要はありません。