logo

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:



ssh täysi muoto
  • 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 263- 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ä - 263 (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;> }>

>

java merkkijonojen vertailu

>

Lähtö:

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

Aika monimutkaisuus: O(1)
Aputila: O(1)