logo

Maximalt värde för long long int i C++

I den här artikeln kommer vi att diskutera den långa långa int-datatypen i C++ som används för att lagra 64-bitars heltal. Det är en av de största datatyperna att lagra heltalsvärden, till skillnad från unsigned long long int både positiva och negativa.

Några egenskaper för datatypen long long int är:



  • Eftersom den är en signerad datatyp kan den lagra såväl positiva som negativa värden.
  • Tar en storlek på 64 bitar, där 1 bit används för att lagra tecknet för heltal.
  • Ett maximalt heltalsvärde som kan lagras i en lång lång int-datatyp är vanligtvis 9, 223, 372, 036, 854, 775, 807 runt 263- 1 (men är kompilatorberoende).
  • Det maximala värdet som kan lagras i long long int lagras som en konstant i rubrikfilen. Vars värde kan användas som LLONG_MAX .
  • Ett lägsta heltalsvärde som kan lagras i en lång lång int-datatyp är vanligtvis - 9, 223, 372, 036, 854, 775, 808, runt - 263 (men är kompilatorberoende).
  • Vid över- eller underflöde av datatyp, lindas värdet runt. Till exempel, om – 9, 223, 372, 036, 854, 775, 808 lagras i en lång lång int-datatyp och 1 subtraheras från den, blir värdet i den variabeln lika med 9, 223, 372, 036, 854, 775, 807 . På liknande sätt, i fallet med spill, kommer värdet att avrundas tillbaka till – 9, 223, 372, 036, 854, 775, 808 .

Nedan är programmet för att få det högsta värdet som kan lagras i long long int i C++:

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

>

exempel på binärt sökträd

>

Produktion:

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

Tidskomplexitet: O(1)
Hjälputrymme: O(1)