프로그래밍
Integer / Long 숫자 범위
심플코딩
2022. 8. 29. 10:41
언어마다 지칭하는 키워드는 다르지만 C# 기준으로 부호 있는 32bit 정수는 int, 64bit 정수는 long으로 부른다.
최상위 1bit는 부호를 식별하는데 사용하므로 int의 최대값은 아래와 같이 계산기로 확인이 가능하다.
int의 경우 최소값은 2의 보수 표현법에 따라 -2^31(-2,147,483,648)이 된다.
int / long 타입의 최대값 최소값을 요약하면 아래 표와 같다. 숫자의 스케일을 머리에 넣어두면 문제를 풀 때 어느 자료형을 써야 할지 조금 더 스마트하게 판단할 수 있으리라 본다.
자료형 | 최소값 | 최소값(근사치) | 최대값 | 최대값(근사치) |
int | -2,147,483,648 | -2 * 10^9 | 2,147,483,637 | 2 * 10^9 |
long | –9,223,372,036,854,775,808 | -9 * 10^18 | 9,223,372,036,854,775,807 | 9 * 10^18 |