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.