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