Konvertieren von Elementen mit Vorzeichen in Elemente ohne Vorzeichen
Objekte aus Ganzzahltypen mit Vorzeichen können in entsprechende Typen ohne Vorzeichen konvertiert werden. Wenn diese Konvertierungen erfolgen, ändert sich das eigentliche Bitmuster nicht. Die Daten werden jedoch anders interpretiert. Codebeispiel:
Beispiel
// 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";
}
Ausgabe
65533
Im vorherigen Beispiel wird ein signed short, i definiert und mit einer negativen Zahl initialisiert. Der Ausdruck (u = i) führt dazu, dass i in unsigned short konvertiert wird, bevor die Zuweisung zu u erfolgt.