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

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

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • huhuren12 2019-09-21 09:31
    已采纳
    date = 0x40dd1eb8
    float kk = *((float*)&date);这样转换出来的结果就是6.91
    
    date = 0xb81edd40
    float kk = *((float*)&date);这样转换出来的结果就是-0.00038
    
    你的字节序搞反了!
    
    已采纳该答案
    评论
    解决 2 无用
    打赏 举报
  • dabocaiqq 2019-09-20 17:02
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题