Io uso java copiare un intero lungo y per un breve intero x:Quando un intero lungo viene inserito in un breve, cosa è successo?
long y = 40002;
short x = (short) y;
System.out.println("x now equals " + x);
Il risultato è: X equivale ora -25.534.
Ho cercato di capire come 40002 è stato inserito in -25534, ma non sono riuscito. Il 40002 corrisponde a 1001 1100 0100 0010, il -25534 corrisponde a 1110 0011 1011 1110. Può qualche amico dirmi cosa è successo in questo processo? Molte grazie!
'2^16' -' 40002' = '25534' :) –