Maximální hodnota long long int v C++

V tomto článku budeme diskutovat o datovém typu long long int v C++, který se používá k ukládání 64bitových celých čísel. Je to jeden z největších datových typů pro ukládání celočíselných hodnot, na rozdíl od unsigned long long int jak kladných, tak záporných.

Některé vlastnosti datového typu long long int jsou:

  • Protože jde o datový typ se znaménkem, může ukládat kladné i záporné hodnoty.
  • Má velikost 64 bitů, kde 1 bit se používá k uložení znaménka celého čísla.
  • Maximální celočíselná hodnota, kterou lze uložit do datového typu long long int, je obvykle 9, 223, 372, 036, 854, 775, 807 kolem 2 63 - 1 (ale je závislý na kompilátoru).
  • Maximální hodnota, která může být uložena v long long int, je uložena jako konstanta v záhlaví souboru. Čí hodnotu lze použít jako LLONG_MAX .
  • Minimální celočíselná hodnota, kterou lze uložit do datového typu long long int, je obvykle – 9, 223, 372, 036, 854, 775, 808, kolem - 2 63 (ale je závislý na kompilátoru).
  • V případě přetečení nebo podtečení datového typu je hodnota obalena. Například, pokud – 9, 223, 372, 036, 854, 775, 808 je uložena v datovém typu long long int a je od ní odečtena 1, hodnota v této proměnné bude rovna 9, 223, 372, 036, 854, 775, 807 . Podobně v případě přetečení se hodnota zaokrouhlí zpět na – 9, 223, 372, 036, 854, 775, 808 .

Níže je uveden program pro získání nejvyšší hodnoty, kterou lze uložit v long long int v 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;> }>

Výstup:

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

Časová náročnost: O(1)
Pomocný prostor: O(1)