logo

Valor màxim de long long int en C++

En aquest article, parlarem del tipus de dades long long int en C++ que s'utilitza per emmagatzemar nombres enters de 64 bits. És un dels tipus de dades més grans per emmagatzemar valors enters, a diferència de unsigned long long int tant positius com negatius.

Algunes propietats del tipus de dades long long int són:



  • En ser un tipus de dades signat, pot emmagatzemar tant valors positius com negatius.
  • Pren una mida de 64 bits, on s'utilitza 1 bit per emmagatzemar el signe de l'enter.
  • Normalment, un valor sencer màxim que es pot emmagatzemar en un tipus de dades int llarg és 9, 223, 372, 036, 854, 775, 807 al voltant 263– 1 (però depèn del compilador).
  • El valor màxim que es pot emmagatzemar a long long int s'emmagatzema com a constant al fitxer de capçalera. El valor del qual es pot utilitzar com a LLONG_MAX .
  • Normalment, un valor enter mínim que es pot emmagatzemar en un tipus de dades int llarg és: 9, 223, 372, 036, 854, 775, 808, al voltant - 263 (però depèn del compilador).
  • En cas de desbordament o desbordament del tipus de dades, el valor s'embolica. Per exemple, si - 9, 223, 372, 036, 854, 775, 808 s'emmagatzema en un tipus de dades long long int i se'n resta 1, el valor d'aquesta variable serà igual a 9, 223, 372, 036, 854, 775, 807 . De la mateixa manera, en el cas de desbordament, el valor s'arrodonirà a - 9, 223, 372, 036, 854, 775, 808 .

A continuació es mostra el programa per obtenir el valor més alt que es pot emmagatzemar en long long int en C++:

C++






col·leccions java java



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

gestor de tasques linux

>

>

Sortida:

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

Complexitat temporal: O(1)
Espai auxiliar: O(1)