Valor máximo de int corto en C++

En este artículo, discutiremos el tipo de datos int corto en C++ . Este tipo de datos en C++ se usa para almacenar enteros de 16 bits.

Algunas propiedades del tipo de datos short int son:

  1. Al ser un tipo de datos firmado, puede almacenar valores positivos y valores negativos.
  2. Toma un tamaño de 16 bits, donde 1 bit se usa para almacenar el signo del número entero.
  3. Un valor entero máximo que se puede almacenar en un tipo de datos de tipo int corto suele ser 32767, alrededor de 2 15 -1 (pero depende del compilador).
  4. El valor máximo que se puede almacenar en un int corto se almacena como una constante en el archivo de encabezado <climits> . cuyo valor se puede utilizar como SHRT_MAX .
  5. El valor mínimo que se puede almacenar en un int corto se almacena como una constante en el archivo de encabezado <climits> . cuyo valor se puede utilizar como SHRT_MIN .
  6. Un valor entero mínimo que se puede almacenar en un tipo de datos int corto es típicamente -32768 alrededor (-2 15 +1) (pero depende del compilador ).
  7. En caso de desbordamiento o subdesbordamiento del tipo de datos, el valor se ajusta. Por ejemplo, si -32768 se almacena en un tipo de datos int corto y se le resta 1, el valor de esa variable será igual a 32767. De manera similar, en caso de desbordamiento, el valor se redondeará a -32768 .

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 themaximum
// value that can be store in short int
#include <climits>
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    // From the constant of climits
    // header file
    short int valueFromLimits = SHRT_MAX;
    cout << "Value from climits "
         << "constant (maximum): "
 
         << valueFromLimits << "\n";
 
    valueFromLimits = SHRT_MIN;
    cout << "Value from climits "
         << "constant (minimum): "
         << valueFromLimits << "\n";
 
    // Using the wrap around property
    // of data types
 
    // Initialize two variables with
    // -1 as previous and 0 as present
    short int previous = -1;
    short int present = 0;
 
    // Increment both values until the
    // present increases to the max limit
    // and wraps around to the negative
    // value i.e., present becomes less
    // than the previous value
    while (present > previous) {
        previous++;
        present++;
    }
 
    cout << "Value using the wrap "
         << "around property :\n";
    cout << "Maximum: " << previous << "\n";
    cout << "Minimum: " << present << "\n";
 
    return 0;
}
Producción:

Value from climits constant (maximum): 32767
Value from climits constant (minimum): -32768
Value using the wrap around property :
Maximum: 32767
Minimum: -32768

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

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 *