프로그래밍 언어/Python

정수의 최대 값 및 최소값

Rateye 2021. 10. 13. 12:00
728x90
반응형
질문 : 정수의 최대 값 및 최소값

파이썬에서 정수의 최소값과 최대 값을 찾고 있습니다. 예를 들어, Java에서는 Integer.MIN_VALUEInteger.MAX_VALUE 있습니다. 파이썬에 이와 같은 것이 있습니까?

답변

Python 3에서는이 질문이 적용되지 않습니다. 일반 int 유형은 제한되지 않습니다.

그러나 실제로 현재 인터프리터의 단어 크기 에 대한 정보를 찾고있을 수 있습니다. 대부분의 경우 기계의 단어 크기와 동일합니다. 이 정보는 Python 3에서 sys.maxsize 로 여전히 사용할 수 있으며, 이는 부호있는 단어로 표현할 수있는 최대 값입니다. 마찬가지로 가능한 가장 큰 목록 또는 메모리 내 시퀀스 의 크기입니다.

일반적으로 부호없는 단어가 표현할 수있는 최대 값은 sys.maxsize * 2 + 1 이고, 단어의 비트 수는 math.log2(sys.maxsize * 2 + 2) 입니다. 자세한 내용은 이 답변 을 참조하십시오.

Python 2에서 일반 int sys.maxint 로 사용할 수 있습니다.

>>> sys.maxint
9223372036854775807

여기에 표시된대로 -sys.maxint - 1 로 최소값을 계산할 수 있습니다.

Python은이 값을 초과하면 일반 정수에서 긴 정수로 원활하게 전환됩니다. 따라서 대부분의 경우이를 알 필요가 없습니다.

출처 : https://stackoverflow.com/questions/7604966/maximum-and-minimum-values-for-ints
728x90
반응형