How can I convert data from a sensor register to a float value?
As other commenters point out, if you provide the data sheet and the processor info, and preferably with a wiring diagram, we can help you further.
You need to read the sensor data sheet and determine how it maps a measured value (speed, position, weight, temperature) to a uint16.
If the sensor is analog and you are using an analog input into your processor, then you also have to determine how the internal ADC maps the analog input to a digital value. If the sensor has a digital output, then the data sheet probably says it all.
Look for how it represents 0, the max, and what the step size is.
The full uint16 range may not be used, and the data may be left or right justified (padded with zeros on the right or left).
Once you have all this, you need to write-up a formula to calculate the &quot;real&quot; value from the uint16. It could be something
 Sensor_Reading = R * a + b

or
 Sensor_Reading = (R-b) * a

Usually the mapping is linear, and if you are lucky, then b=0.
If you are very unlucky, the mapping is not linear, and you have to use a LUT (look-up-table) or a more complicated formula to map a register value to a real value.