Valor máximo de int corto sin signo en C++

En este artículo, discutiremos el tipo de datos int corto sin firmar en C++ . Es el tipo de datos entero más pequeño (16 bits) en C++

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

  1. Al ser un tipo de datos sin firmar, solo puede almacenar valores positivos.
  2. Toma un tamaño de 16 bits.
  3. Un valor entero máximo que se puede almacenar en un tipo de datos de tipo int corto sin firmar suele ser 65535 , alrededor de 2 16 – 1 (pero depende del compilador ).
  4. El valor máximo que se puede almacenar en un int corto sin firmar se almacena como una constante en el archivo de encabezado <climits> cuyo valor se puede usar como .
  5. El valor mínimo que se puede almacenar en un int corto sin signo es cero.
  6. 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 corto sin signo y se le resta 1 , el valor de esa variable será igual a 65535 . De manera similar, en caso de desbordamiento, el valor se redondeará a cero.

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

C++

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

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

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 *