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)