Freigeben über


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.

Siehe auch

Referenz

Ganzzahlkonvertierungen