ragazzi mi serve il vostro aiuto... di nuovo.. !!
mi servirebbero delucidazioni sul funzionamento dell'operatore ">>".

int a=-1; --> rappresentazione binaria: 10000000000000000000000000000001

faccio l'operazione di shift:

int b=a>>16 --> ottengo (in rappr. binaria): 10000000000000010000000000000000 ???

se poi "Casto" a short l'intero b che cosa ottengo

short c = (short) b --> c in binario è: 1000000000000000 ????

questa era l'idea che mi ero fatto sul funzionamento di questo operatore.. poi cercando su internet mi sono venuti dei dubbi..cosa c'è di sbagliato??Help!!