In
Java integers are stored as a 32-bit integer which is binary like a lot of zeros from which the last part of 128 is like.
1000 0000 which is 2^7 = 128.
You're using a unsigned right shift operator so al the bytes are moved 2 place to the right which means
0010 0000 which is 2^5 = 32.
When you use the right shift operator (>>

the sign bit will be the same. This means a negative number will stay negative. Using the unsigned right shift operator a negative number will be positive because the sign bit will also be replaced with a zero. In your example the orginal value was positive so using the signed or the unsigned operator has no influence.
Remko (My website)
SCJP 1.5, SCWCD 1.4, SCDJWS 1.4, SCBCD 1.5, ITIL(Manager), Prince2(Practitioner), Reading/ gaining experience for SCEA,