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 2 63 - 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 - 2 63 (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)