이 기사에서는 C++에서 64비트 정수를 저장하는 데 사용되는 long long int 데이터 유형에 대해 설명합니다. unsigned long long int(양수 및 음수)와 달리 정수 값을 저장하는 가장 큰 데이터 유형 중 하나입니다.
long long int 데이터 유형의 일부 속성은 다음과 같습니다.
- 부호 있는 데이터 유형이므로 양수 값뿐만 아니라 음수 값도 저장할 수 있습니다.
- 64비트의 크기를 사용하며, 여기서 1비트는 정수의 부호를 저장하는 데 사용됩니다.
- long long int 데이터 유형에 저장할 수 있는 최대 정수 값은 일반적으로 다음과 같습니다. 9, 223, 372, 036, 854, 775, 807 약 263- 1 (그러나 컴파일러에 따라 다릅니다).
- long long int에 저장할 수 있는 최대값은 헤더 파일에 상수로 저장된다. 누구의 가치로 사용될 수 있는가 LLONG_MAX .
- long long int 데이터 유형에 저장할 수 있는 최소 정수 값은 일반적으로 다음과 같습니다. 9, 223, 372, 036, 854, 775, 808, 약 - 263 (그러나 컴파일러에 따라 다릅니다).
- 데이터 유형의 오버플로 또는 언더플로가 발생하는 경우 값이 래핑됩니다. 예를 들어, 만약 – 9, 223, 372, 036, 854, 775, 808 long long int 데이터 유형으로 저장되고 여기서 1을 빼면 해당 변수의 값은 다음과 같아집니다. 9, 223, 372, 036, 854, 775, 807 . 마찬가지로 오버플로가 발생하는 경우 값은 -로 다시 반올림됩니다. 9, 223, 372, 036, 854, 775, 808 .
다음은 C++에서 long long int에 저장할 수 있는 가장 높은 값을 얻는 프로그램입니다.
C++
// C++ program to illustrate the maximum> // value that can be stored in long long int> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >// From the constant of climits> >// header file> >long> long> int> valueFromLimits = LLONG_MAX;> >cout <<>'Value from climits '> ><<>'constant (maximum): '>;> >cout << valueFromLimits> ><<>'
'>;> >valueFromLimits = LLONG_MIN;> >cout <<>'Value from climits '> ><<>'constant (minimum): '>;> >cout << valueFromLimits> ><<>'
'>;> >return> 0;> }> |
>
chr 함수 파이썬
>산출:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
시간 복잡도: 오(1)
보조 공간: 오(1)