Freigeben über


Degradierung von Ganzzahlen

ANSI 3.2.1.2 Das Ergebnis der Konvertierung einer ganzen Zahl in eine kürzere Ganzzahl mit Vorzeichen oder das Ergebnis der Konvertierung einer Ganzzahl ohne Vorzeichen in eine Ganzzahl mit Vorzeichen derselben Länge, wenn der Wert nicht dargestellt werden kann

Wenn eine ganze Zahl vom Typ long in den Typ short oder vom Typ short in den Typ char umgewandelt wird, werden die unwichtigsten Bytes beibehalten.

Zum Beispiel diese Zeile

short x = (short)0x12345678L;

weist x den Wert 0x5678 zu, und diese Zeile

char y = (char)0x1234;

weist y den Wert 0x34 zu.

Wenn Variablen vom Typ signed in Variablen vom Typ unsigned und umgekehrt konvertiert werden, bleiben die Bitmuster identisch. Beispielsweise ergibt das Umwandeln -2 (0xFFFFFFFE) in einen unsigned int Wert 4294967294 (auch 0xFFFFFFFE).

Siehe auch

Ganze Zahlen