恭喜,你发布的帖子
发布于 2022-08-06 23:50:55
4楼
楼主如果最终可以接受浮点数作结果,这个转换没有问题。
给一个思路:
VD4112分成高16位和低16位,分别制造成二个32位的正数,独自转成浮点数。
高16位转成的浮点数,乘上权值65536.0,再加上低16位转成的浮点数,就是最终结果。
不过精度会损失很多,最多可损失9个二进制位。
受3楼启发:
把VD4112的最高位取出来保存,比如M0.0
然后清掉VD4112的最高位,变成一个“正数”
转成浮点数
如果M0.0=1,再加上2147483648.0
请填写推广理由:
分享
只看
楼主