MPU6050 readings not correct

The shifted byte is promoted to an int.

Why?