The value of m should still be -3. Bit shifting an int by 32 to the right is the same as not doing anything to it at all. The general rule is: bit shifting an int by x times is equivalent to bit shifting by x % 32 (modulo 32).