Valore massimo di long long int in C++
In questo articolo discuteremo del tipo di dati long long int in C++ utilizzato per archiviare numeri interi a 64 bit. È uno dei tipi di dati più grandi per memorizzare valori interi, a differenza di unsigned long long int sia positivo che negativo.
Alcune proprietà del tipo di dati long long int sono:
- Essendo un tipo di dati con segno, può memorizzare valori positivi e valori negativi.
- Ha una dimensione di 64 bit, dove 1 bit viene utilizzato per memorizzare il segno del numero intero.
- In genere è un valore intero massimo che può essere archiviato in un tipo di dati long long int 9, 223, 372, 036, 854, 775, 807 in giro 2 63 -1 (ma dipende dal compilatore).
- Il valore massimo che può essere memorizzato in long long int viene memorizzato come costante nel file di intestazione. Il cui valore può essere utilizzato come LLONG_MAX .
- Un valore intero minimo che può essere archiviato in un tipo di dati long long int è in genere: 9, 223, 372, 036, 854, 775, 808, in giro - 2 63 (ma dipende dal compilatore).
- In caso di overflow o underflow del tipo di dati, il valore viene incapsulato. Ad esempio, se – 9, 223, 372, 036, 854, 775, 808 è memorizzato in un tipo di dati long long int e da esso viene sottratto 1, il valore in quella variabile diventerà uguale a 9, 223, 372, 036, 854, 775, 807 . Allo stesso modo, in caso di overflow, il valore verrà arrotondato nuovamente a – 9, 223, 372, 036, 854, 775, 808 .
Di seguito è riportato il programma per ottenere il valore più alto che può essere memorizzato in long long int in 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;> }> |
Produzione:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808
Complessità temporale: O(1)
Spazio ausiliario: O(1)