Valor máximo de long long int en C++

En este artículo, analizaremos el tipo de datos long long int en C++ que se utiliza para almacenar enteros de 64 bits. Es uno de los tipos de datos más grandes para almacenar valores enteros, a diferencia de unsigned long long int tanto positivos como negativos.

Algunas propiedades del tipo de datos long long int son:

  • Al ser un tipo de datos firmado, puede almacenar tanto valores positivos como negativos.
  • Toma un tamaño de 64 bits, donde 1 bit se usa para almacenar el signo del número entero.
  • Un valor entero máximo que se puede almacenar en un tipo de datos long long int suele ser 9, 223, 372, 036, 854, 775, 807 alrededor 2 63 – 1 (pero depende del compilador).
  • El valor máximo que se puede almacenar en long long int se almacena como una constante en el archivo de encabezado. Cuyo valor puede usarse como LLONG_MAX .
  • Un valor entero mínimo que se puede almacenar en un tipo de datos long long int suele ser: 9, 223, 372, 036, 854, 775, 808, alrededor - 2 63 (pero depende del compilador).
  • En caso de desbordamiento o desbordamiento del tipo de datos, el valor se ajusta. Por ejemplo, si – 9, 223, 372, 036, 854, 775, 808 se almacena en un tipo de datos long long int y se le resta 1, el valor en esa variable será igual a 9, 223, 372, 036, 854, 775, 807 . De manera similar, en el caso de desbordamiento, el valor se redondeará a – 9, 223, 372, 036, 854, 775, 808 .

A continuación se muestra el programa para obtener el valor más alto que se puede almacenar en long long int en 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;> }>

Producción:

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

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)