Bosch BMX160 accelerometer returns values outside bounds

  accelerometer, c++, datasheet, orientation

I’m using the Bosch BMX160’s accelerometer to measure oriĆ«ntation. When I print the raw x, y and z axis data I get values between around -16500 and 16800. The datasheet says it returns force in milli G’s, this should mean the values should be between -1000 and 1000.
I’m using an output data rate of 12.5HZ, a range of 2G and a bandwidth of AVG128.

Why is the raw data about 16x more that I should expect?

Source: Windows Questions C++