프로그래밍

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