It all depends on your abilities on the data source side.
If possible, send always the absolute value, and separately a "negative" flag.
In the robot, convert to negative when necessary, by subtracting from zero.
This being said, what do you need 32-bit values in the robot for?
Signed 16-bit covers more than ±3.2 meters distance with 0.1mm resolution.