Long형
long형은 데이터 형식으로, Java, C++, C#과 같은 프로그래밍 언어에서 사용됩니다. long으로 정의된 상수 또는 변수는 하나의 64비트 부호 있는 정수를 저장할 수 있습니다.
그렇다면 64비트 부호 있는 정수란 무엇일까요? 각 단어를 오른쪽에서 왼쪽 순서로 나누어 살펴보면 이해하는 데 도움이 됩니다. 정수는 소수점을 포함하지 않는 자연수입니다. 예로 1, 99, 234536 등이 있습니다. "부호 있음"은 숫자 앞에 빼기(-) 기호가 올 수 있으므로 숫자가 양수 또는 음수일 수 있다는 뜻입니다. 64비트는 숫자가 263개 또는 18,446,744,073,709,551,616개의 서로 다른 값을 저장할 수 있다는 뜻입니다(비트 하나는 부호에 사용됨). long 데이터 형식은 부호가 있으므로 가능한 정수의 범위는 0을 포함해 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지입니다.
최신 프로그래밍 언어에서 표준 정수(int) 데이터 형식은 일반적으로 32비트 정수를 저장합니다. 따라서 변수나 상수가 2,147,483,647(231 ÷ 2)보다 큰 숫자를 저장할 가능성이 있다면 int 대신 long으로 정의해야 합니다.
NOTE: 표준 C에서는 long 정수가 -2,147,483,648부터 2,147,483,647까지의 32비트 값으로 제한될 수 있습니다.
지식 테스트하기