Abbassamento di livello degli interi

ANSI 3.2.1.2 Il risultato della conversione di un intero in un intero con segno più breve o il risultato della conversione di un intero senza segno in un intero con segno di uguale lunghezza, se il valore non può essere rappresentato

Quando un long intero viene eseguito il cast in un oggetto o viene eseguito il cast in un shortcharoggetto , short vengono mantenuti i byte meno significativi.

Ad esempio, questa riga

short x = (short)0x12345678L;

assegna il valore 0x5678 a x e questa riga

char y = (char)0x1234;

assegna il valore 0x34 a y.

Quando signed le variabili vengono convertite in unsigned e viceversa, i modelli di bit rimangono invariati. Ad esempio, il cast di -2 (0xFE) a un unsigned valore restituisce 254 (anche 0xFE).

Vedi anche

Integer