Максимальне значення long long int у C++

У цій статті ми обговоримо тип даних long long int у C++, який використовується для зберігання 64-розрядних цілих чисел. Це один із найбільших типів даних для зберігання цілих значень, на відміну від unsigned long long int як позитивних, так і негативних.

Деякі властивості типу даних long long int:

  • Будучи підписаним типом даних, він може зберігати як позитивні, так і негативні значення.
  • Має розмір 64 біти, де 1 біт використовується для зберігання знака цілого числа.
  • Максимальне ціле значення, яке може зберігатися в типі даних long long int, зазвичай 9, 223, 372, 036, 854, 775, 807 навколо 2 63 - 1 (але залежить від компілятора).
  • Максимальне значення, яке може зберігатися в long long int, зберігається як константа у файлі заголовка. Як значення можна використовувати LLONG_MAX .
  • Мінімальне ціле значення, яке може зберігатися в типі даних long long int, зазвичай: 9, 223, 372, 036, 854, 775, 808, навколо – 2 63 (але залежить від компілятора).
  • У разі переповнення або недоповнення типу даних значення обертається. Наприклад, якщо – 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 .

Нижче наведено програму для отримання найвищого значення, яке можна зберегти в long long int у C++:

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;> }>

Вихід:

Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808 

Часова складність: О(1)
Допоміжний простір: О(1)