Maksymalna wartość long long int w C++
W tym artykule omówimy typ danych long long int w języku C++ używany do przechowywania 64-bitowych liczb całkowitych. Jest to jeden z największych typów danych do przechowywania wartości całkowitych, w przeciwieństwie do unsigned long long int zarówno dodatniego, jak i ujemnego.
Niektóre właściwości typu danych long long int to:
- Będąc typem danych ze znakiem, może przechowywać wartości dodatnie i ujemne.
- Przyjmuje rozmiar 64 bitów, gdzie 1 bit służy do przechowywania znaku liczby całkowitej.
- Maksymalna wartość całkowita, którą można zapisać w typie danych long long int, to zazwyczaj 9, 223, 372, 036, 854, 775, 807 wokół 2 63 - 1 (ale zależy od kompilatora).
- Maksymalna wartość, jaką można zapisać w long long int, jest przechowywana jako stała w pliku nagłówkowym. Której wartości można użyć jako LLONG_MAX .
- Minimalna wartość całkowita, która może być przechowywana w typie danych long long int, to zazwyczaj – 9, 223, 372, 036, 854, 775, 808, wokół - 2 63 (ale zależy od kompilatora).
- W przypadku przepełnienia lub niedomiaru typu danych wartość jest zawijana. Na przykład, jeśli – 9, 223, 372, 036, 854, 775, 808 jest przechowywany w typie danych long long int i odejmuje się od niego 1, wartość tej zmiennej stanie się równa 9, 223, 372, 036, 854, 775, 807 . Podobnie w przypadku przepełnienia wartość zostanie zaokrąglona z powrotem do – 9, 223, 372, 036, 854, 775, 808 .
Poniżej znajduje się program pozwalający uzyskać najwyższą wartość, jaką można zapisać w long long int w 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;> }> |
Wyjście:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)