Perché seoperazioni java bit >>> spostare
int x = -1 // binary: 11111111111111111111111111111111
x = x >>> 31;
abbiamo 00000000000000000000000000000001
ma se
int x = -1
x = x >>> 32;
abbiamo 11111111111111111111111111111111 (nuovo) -1
ma non 00000000000000000000000000000000 ?
Poiché gli spostamenti in Java sono sempre modulo la lunghezza del valore spostato. –
Questo è DAVVERO buono a sapersi, considerando che è semplicemente sbagliato da un punto di vista matematico! –