logo

Maximale waarde van long long int in C++

In dit artikel bespreken we het lange lange int-gegevenstype in C++ dat wordt gebruikt om 64-bit gehele getallen op te slaan. Het is een van de grootste gegevenstypen om gehele waarden op te slaan, in tegenstelling tot niet-ondertekende long long int zowel positief als negatief.

Enkele eigenschappen van het gegevenstype long long int zijn:



  • Omdat het een ondertekend gegevenstype is, kan het zowel positieve als negatieve waarden opslaan.
  • Heeft een grootte van 64 bits, waarbij 1 bit wordt gebruikt om het teken van het gehele getal op te slaan.
  • Een maximale gehele waarde die kan worden opgeslagen in een long long int-gegevenstype is doorgaans 9, 223, 372, 036, 854, 775, 807 rondom 263- 1 (maar is afhankelijk van de compiler).
  • De maximale waarde die kan worden opgeslagen in long long int wordt opgeslagen als een constante in het headerbestand. Wiens waarde kan worden gebruikt als LLONG_MAX .
  • Een minimale gehele waarde die kan worden opgeslagen in een long long int-gegevenstype is doorgaans: 9, 223, 372, 036, 854, 775, 808, rondom - 263 (maar is afhankelijk van de compiler).
  • In geval van over- of onderstroom van het gegevenstype wordt de waarde omwikkeld. Als bijvoorbeeld – 9, 223, 372, 036, 854, 775, 808 wordt opgeslagen in een long long int-gegevenstype en er 1 van wordt afgetrokken, wordt de waarde in die variabele gelijk aan 9, 223, 372, 036, 854, 775, 807 . Op dezelfde manier wordt de waarde in het geval van overflow terug afgerond naar – 9, 223, 372, 036, 854, 775, 808 .

Hieronder staat het programma om de hoogste waarde te krijgen die kan worden opgeslagen in long long int in C++:

C++




char in string-java





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

>

>

Uitgang:

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

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)