Pitkän pitkän int:n enimmäisarvo C++:ssa
Tässä artikkelissa käsittelemme pitkää pitkää int-tietotyyppiä C++:ssa, jota käytetään tallentamaan 64-bittisiä kokonaislukuja. Se on yksi suurimmista tietotyypeistä kokonaislukuarvojen tallentamiseen, toisin kuin etumerkittömät pitkät pitkät sekä positiiviset että negatiiviset.
Jotkut long long int -tietotyypin ominaisuudet ovat:
- Koska se on allekirjoitettu tietotyyppi, se voi tallentaa sekä positiivisia että negatiivisia arvoja.
- Se on kooltaan 64 bittiä, jossa 1 bittiä käytetään kokonaisluvun etumerkin tallentamiseen.
- Suurin kokonaislukuarvo, joka voidaan tallentaa pitkälle long long int -tietotyypille, on tyypillisesti 9, 223, 372, 036, 854, 775, 807 noin 2 63 - 1 (mutta riippuu kääntäjästä).
- Suurin arvo, joka voidaan tallentaa long long int -tiedostoon, tallennetaan vakiona otsikkotiedostoon. Kenen arvoa voidaan käyttää LLONG_MAX .
- Pienin kokonaislukuarvo, joka voidaan tallentaa pitkälle long int -tietotyypille, on tyypillisesti – 9, 223, 372, 036, 854, 775, 808, ympärillä - 2 63 (mutta riippuu kääntäjästä).
- Tietotyypin yli- tai alivuototapauksessa arvo kääritään ympärille. Esimerkiksi jos – 9, 223, 372, 036, 854, 775, 808 on tallennettu pitkään long int -tietotyyppiin ja siitä vähennetään 1, muuttujan arvoksi tulee yhtä suuri kuin 9, 223, 372, 036, 854, 775, 807 . Vastaavasti ylivuodon tapauksessa arvo pyöristyy takaisin arvoon – 9, 223, 372, 036, 854, 775, 808 .
Alla on ohjelma, jolla saadaan korkein arvo, joka voidaan tallentaa long long int:iin C++:ssa:
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;> }> |
Lähtö:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808
Aika monimutkaisuus: O(1)
Aputila: O(1)