This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ34Z100-G1: BQ34Z100G1初始化CCgain,CCdelta的十进制浮点数转十六进制的问题

Part Number: BQ34Z100-G1


您好,想通过单片机对Bq34z100g1进行写浮点数,比如CCgain,CCdelta,但是遇到了十进制浮点数转换成十六进制对不上的问题,我也按照了如下的文档的浮点数转换方法,但是还是存在十进制浮点数转换成十六进制不正确的问题。

http://www.ti.com/lit/an/slva148a/slva148a.pdf

我按照文档的第四页vb代码,把它转换成c语言代码:

 

正确的应该是:

十进制:10.124 转换成  0X7F6E8AAB

但是通过程序运算后出来的是:

十进制:10.124转换成0X84A1FBE7

 

不知哪里出问题,麻烦TI工程师帮我看看,感谢万分。