logo

Največja vrednost long long int v C++

V tem članku bomo razpravljali o podatkovnem tipu long long int v C++, ki se uporablja za shranjevanje 64-bitnih celih števil. Je eden največjih podatkovnih tipov za shranjevanje celoštevilskih vrednosti, za razliko od unsigned long long int tako pozitivnih kot negativnih.

Nekatere lastnosti podatkovnega tipa long long int so:



  • Ker je podpisan podatkovni tip, lahko shrani tako pozitivne kot negativne vrednosti.
  • Zavzame velikost 64 bitov, kjer se 1 bit uporablja za shranjevanje predznaka celega števila.
  • Največja celoštevilska vrednost, ki jo je mogoče shraniti v podatkovni tip long long int, je običajno 9, 223, 372, 036, 854, 775, 807 okoli 263- 1 (vendar je odvisno od prevajalnika).
  • Največja vrednost, ki jo je mogoče shraniti v long long int, je shranjena kot konstanta v datoteki glave. Čigar vrednost se lahko uporablja kot LLONG_MAX .
  • Najmanjša celoštevilska vrednost, ki jo je mogoče shraniti v podatkovni tip long long int, je običajno – 9, 223, 372, 036, 854, 775, 808, okoli – 263 (vendar je odvisno od prevajalnika).
  • V primeru prelivanja ali premajhnega pretoka podatkovnega tipa se vrednost ovije. Na primer, če – 9, 223, 372, 036, 854, 775, 808 je shranjen v podatkovnem tipu long long int in se od tega odšteje 1, bo vrednost v tej spremenljivki postala enaka 9, 223, 372, 036, 854, 775, 807 . Podobno se bo v primeru prelivanja vrednost zaokrožila nazaj na – 9, 223, 372, 036, 854, 775, 808 .

Spodaj je program za pridobitev najvišje vrednosti, ki jo je mogoče shraniti v long long int v C++:

C++

disketa








// 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;> }>

>

>

do medtem ko java
Izhod:

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

Časovna zapletenost: O(1)
Pomožni prostor: O(1)