Valor máximo de int largo largo sin firmar en C++

En este artículo, analizaremos el tipo de datos long long int sin firmar en C++ . Es el tipo de datos entero más grande (64 bits) en C++

Algunas propiedades del tipo de datos long long int sin firmar son:

  • Un tipo de datos sin firmar almacena solo valores positivos.
  • Tiene un tamaño de 64 bits.
  • Un valor entero máximo que se puede almacenar en un tipo de datos long long int sin firmar es 18, 446, 744, 073, 709, 551, 615, alrededor de 2 64 – 1 (pero depende del compilador ).
  • El valor máximo que se puede almacenar en un int largo largo sin firmar se almacena como una constante en el archivo de encabezado <climits> cuyo valor se puede usar como ULLONG_MAX .
  • El valor mínimo que se puede almacenar en un int largo largo sin signo es cero.
  • En caso de desbordamiento o subdesbordamiento del tipo de datos, el valor se ajusta. Por ejemplo, si 0 se almacena en un tipo de datos long long int sin signo y se le resta 1 , el valor de esa variable será igual a 18, 446, 744, 073, 709, 551, 615. De manera similar, en el caso de desbordamiento, el valor se redondeará a 0 .

A continuación se muestra el programa para obtener el valor más alto que se puede almacenar en int largo largo sin firmar en C++:

C++

// C++ program to obtain the maximum
// value stored in unsigned long long int
#include <climits>
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
  
    // From the constant of climits
    // header file
    unsigned long long int valueFromLimits = ULLONG_MAX;
  
    cout << "Value from climits "
         << "constant: ";
    cout << valueFromLimits << "\n";
  
    // Using the wrap around property
    // of data types
  
    // Initialize a variable with value 0
    unsigned long long int value = 0;
  
    // Subtract 1 from value since an
    // unsigned data type cannot store
    // negative number, the value will
    // wrap around  and stores maximum
    // value stored in it
    value = value - 1;
    cout << "Value using the wrap"
         << " around property: "
         << value << "\n";
  
    return 0;
}
Producción:

Value from climits constant: 18446744073709551615
Value using the wrap around property: 18446744073709551615

Publicación traducida automáticamente

Artículo escrito por UtkarshPandey6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *