Operaciones de bit java >>> shift
Porque si
int x = -1 // binary: 11111111111111111111111111111111
x = x >>> 31;
tenemos 00000000000000000000000000000001
pero si
int x = -1
x = x >>> 32;
tenemos 11111111111111111111111111111111 (de nuevo -1)
pero no 00000000000000000000000000000000?