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

En este artículo, discutiremos el valor máximo de unsigned int en C++ .

  • El tipo de datos int sin firmar en C++ se usa para almacenar números enteros de 32 bits.
  • representa sin firmar

Algunas propiedades del tipo de datos int sin firmar son:

  • Un tipo de datos sin firmar solo puede almacenar valores positivos.
  • Toma un tamaño de 32 bits.
  • Un valor entero máximo que se puede almacenar en un tipo de datos int sin firmar suele ser alrededor de 2 32 – 1 (pero depende del compilador ).
  • El valor máximo que se puede almacenar en unsigned int se almacena como una constante en el archivo de encabezado <climits> . cuyo valor se puede utilizar como UINT_MAX .
  • Un valor entero mínimo que se puede almacenar en un tipo de datos int sin firmar suele ser 0 .
  • En caso de desbordamiento o subdesbordamiento del tipo de datos, el valor se ajusta.
  • Por ejemplo, si se almacena 0 en un tipo de datos int y se le resta 1 , el valor de esa variable será igual a . De manera similar, en el caso de desbordamiento , el valor se redondeará a 0 .

C++

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

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

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 *