The unit of magnetometer data output is 1µT = 16LSB, therefore you will need to divide the signed 16bits raw integer values from the register map by 16 to get a signed decimal output in µT. We highly recommend using the BNO055 sensor API/driver directly or as reference for your project, which already includes some functions to convert raw sensor data into µT (e.g. bno055_convert_double_mag_xyz_uT()).
... View more