qq_43077670
qq_43077670
2019-09-20 16:29
采纳率: 37.5%
浏览 992

四字节16进制转换浮点数时变成零 stm32

四字节16进制转换浮点数时变成零 stm32

0x40,0xdd,0x1e,0xb8转化成正确的浮点数是6.91,但是在mdk中强制转换类型后串口回来的是-0.00038

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • u014799914
    huhuren12 2019-09-21 09:31
    已采纳
    date = 0x40dd1eb8
    float kk = *((float*)&date);这样转换出来的结果就是6.91
    
    date = 0xb81edd40
    float kk = *((float*)&date);这样转换出来的结果就是-0.00038
    
    你的字节序搞反了!
    
    点赞 2 评论
  • dabocaiqq
    dabocaiqq 2019-09-20 17:02
    点赞 评论

相关推荐