BCD码转换问题:有组数据,是十六进制表示的,(0x04,0x11,0x00,0x00.)这是一个数。

要求用一个浮点数输出,应该输出:0411.0000 MHZ 。当然是因为后面加上了单位,才有了小数点。把上面的16进制数转换成下面的浮点数,怎么转?好像用到8421码得问题。求解……
BCD转浮点?最笨的办法,逐位迹尘册取数累加就行了。
以你的例子来兄毕说,要将0x04110000(小数点固定在第15、16位之间)转为浮点数,逐次取半字节、转为浮点型、乘/除以10的n阶姿宏、累加,就OK了。
十进制的850

十进制的850

BCD码转换问题:有组数据,是十六进制表示的,(0x04,0x11,0x00,0x00.)这是一个数。
← 上一篇: 下一篇: →