logo

Maksimal værdi af long long int i C++

I denne artikel vil vi diskutere den lange lange int-datatype i C++, der bruges til at gemme 64-bit heltal. Det er en af ​​de største datatyper til at gemme heltalsværdier, i modsætning til usigneret lang lang int både positiv og negativ.

Nogle egenskaber for den lange lange int-datatype er:



  • Da den er en signeret datatype, kan den gemme positive værdier såvel som negative værdier.
  • Tager en størrelse på 64 bit, hvor 1 bit bruges til at gemme fortegnet for heltal.
  • En maksimal heltalsværdi, der kan gemmes i en lang lang int-datatype, er typisk 9, 223, 372, 036, 854, 775, 807 rundt om 263- 1 (men er compiler afhængig).
  • Den maksimale værdi, der kan gemmes i long long int, gemmes som en konstant i header-fil. Hvis værdi kan bruges som LLONG_MAX .
  • En minimumsheltalsværdi, der kan gemmes i en lang lang int-datatype, er typisk - 9, 223, 372, 036, 854, 775, 808, rundt om - 263 (men er compiler afhængig).
  • I tilfælde af overløb eller underløb af datatype, pakkes værdien rundt. For eksempel, hvis – 9, 223, 372, 036, 854, 775, 808 er gemt i en lang lang int datatype og 1 trækkes fra den, vil værdien i den variabel blive lig med 9, 223, 372, 036, 854, 775, 807 . Tilsvarende vil værdien i tilfælde af overløb runde tilbage til – 9, 223, 372, 036, 854, 775, 808 .

Nedenfor er programmet til at få den højeste værdi, der kan gemmes i long long int i 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;> }>

>

>

Produktion:

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

Tidskompleksitet: O(1)
Hjælpeplads: O(1)