Condividi tramite


Conversione da valori con segno a valori senza segno

Gli oggetti di tipi integrali con segno possono essere convertiti nei corrispondenti tipi senza segno. Quando si verificano queste conversioni, lo schema di bit effettivo non cambia; cambia, tuttavia, l'interpretazione dei dati. Si consideri il codice seguente:

Esempio

// conve__pluslang_Converting_Signed_to_Unsigned.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;
int main()
{
    short  i = -3;
    unsigned short u;

    cout << (u = i) << "\n";
}

Output

65533

Nell'esempio precedente uno tipo signed short, i, viene definito e inizializzato con un numero negativo. L'espressione (u = i) causa la conversione di i in uno tipo short senza segno prima dell'assegnazione a u.

Vedere anche

Riferimenti

Conversioni integrali