Maximálna hodnota long long int v C++
V tomto článku budeme diskutovať o dátovom type long long int v C++, ktorý sa používa na ukladanie 64-bitových celých čísel. Je to jeden z najväčších dátových typov na ukladanie celočíselných hodnôt, na rozdiel od kladných aj záporných hodnôt bez znamienka long long int.
Niektoré vlastnosti dátového typu long long int sú:
- Keďže ide o podpísaný dátový typ, môže ukladať kladné aj záporné hodnoty.
- Má veľkosť 64 bitov, pričom 1 bit sa používa na uloženie znamienka celého čísla.
- Typická je maximálna celočíselná hodnota, ktorú možno uložiť do dátového typu long long int 9, 223, 372, 036, 854, 775, 807 okolo 2 63 - 1 (ale závisí od kompilátora).
- Maximálna hodnota, ktorá môže byť uložená v long long int, je uložená ako konštanta v hlavičkovom súbore. Koho hodnotu možno použiť ako LLONG_MAX .
- Minimálna celočíselná hodnota, ktorú je možné uložiť do dátového typu long long int, je zvyčajne – 9, 223, 372, 036, 854, 775, 808, okolo - 2 63 (ale závisí od kompilátora).
- V prípade pretečenia alebo podtečenia dátového typu je hodnota obalená. Napríklad, ak – 9, 223, 372, 036, 854, 775, 808 je uložený v dátovom type long long int a od neho sa odčíta 1, hodnota v tejto premennej sa bude rovnať 9, 223, 372, 036, 854, 775, 807 . Podobne v prípade pretečenia sa hodnota zaokrúhli späť na – 9, 223, 372, 036, 854, 775, 808 .
Nižšie je uvedený program na získanie najvyššej hodnoty, ktorá môže byť uložená v long long int v 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;> }> |
Výkon:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808
Časová zložitosť: O(1)
Pomocný priestor: O(1)