logo

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 263-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 - 263 (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)