Conversion de signé en non signé
Les objets de types intégraux signés peuvent être convertis en types non signés correspondants. Lorsque ces conversions ont lieu, le modèle binaire réel ne change pas. Toutefois, l'interprétation des données change. Prenons le code suivant :
Exemple
// 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";
}
Sortie
65533
Dans l'exemple précédent, signed short, i, est défini et initialisé à un nombre négatif. L'expression (u = i) entraîne la conversion de i en unsigned short avant l'assignation à u.