A 8-bit signed shift right will look like this: -128, -64, -32, - 16, -8, -4, -2, -1, -1 , -1, … A 16-bit signed shift right can look like this: -128, -64, -32, - 16, -8, -4, -2, -1, -1/2 , -1/4, -1/8, -1/16, -1/32, -1/64, -1/128, -1/256, -1/256, -1/256 … 0xFF.FF => -1/256 -128/(2^15) = -1/256 -128/32768 = -1/256 -John Mark Mobley