32位16进制数转单精度浮点数

2019-08-16 23:07发布

这里串口读上来一个十六进制数据为41DA0000 转换成单精度应为27.25  我用图中函数只是将它强制转换  可是转换后的数值不对,跪求怎样将这个十六进制转换成正确的单精度浮点数。还望路过的各位大神不吝赐教!万分感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Loading1
1楼-- · 2019-08-17 04:48
 精彩回答 2  元偷偷看……
BMN李
2楼-- · 2019-08-17 09:50
[mw_shl_code=c,true]#include <stdio.h>

int main(void) {
        // your code goes here
        long int data1 = 0x41DA0000;
        float data2 = *((float *)&data1);
        printf("data2 = %f ", data2);
        return 0;
}[/mw_shl_code]
正点原子
3楼-- · 2019-08-17 12:05
帮顶

一周热门 更多>