Convertire firmato in unsigned
Gli oggetti di tipi integrali con segno possono essere convertiti nei tipi senza segno corrispondenti.Quando queste conversioni si verificano, effettivo schema di bit non cambia, tuttavia, l'interpretazione delle modifiche di 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, a signed short, i, viene definito e inizializzato a un numero negativo.l'espressione (u = i) cause i per essere convertito in un oggetto short senza segno prima dell'assegnazione a u.