OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4656|回复: 6

4字节float转换int型??

[复制链接]

28

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2014-9-8
在线时间
23 小时
发表于 2016-7-4 14:24:09 | 显示全部楼层 |阅读模式
10金钱
我收到传感器数据4个字节的浮点型0x42 0x34 0x00 0x00  用转换工具转换出来是45.000000
我单片机程序怎么写?将这个数据转换成int型数据?求解  谢谢
unsigned char b[4]={0x42,0x34,0x00,0x00};
float result;


          result=*((float *)b);
          result=result*10;
          Value=(int)result;



这样转换出来也不对      求解求解

fdsjzzhq-v1.0.zip

135.26 KB, 下载次数: 365

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-4 14:47:25 | 显示全部楼层
不知道keil里面有没有floor和ceil函数,这个是上下取整函数
回复

使用道具 举报

0

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2016-6-17
在线时间
60 小时
发表于 2016-7-4 15:13:47 | 显示全部楼层
不知道你用没用过共用体去定义
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-4 15:49:27 | 显示全部楼层
zzx499 发表于 2016-7-4 15:13
不知道你用没用过共用体去定义

float数据的编码规则和int的不一样,float的好像是用了指数的,共用体感觉不行吧
回复

使用道具 举报

0

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2016-6-17
在线时间
60 小时
发表于 2016-7-4 15:54:56 | 显示全部楼层
憨厚诚实大叔 发表于 2016-7-4 15:49
float数据的编码规则和int的不一样,float的好像是用了指数的,共用体感觉不行吧

试一试就知道了,float都能强制转换为int,只要内存地址一样就可以了。你读进来的un8数组,也可以移位,组成float,然后强制转换为int
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-4 16:06:41 | 显示全部楼层
zzx499 发表于 2016-7-4 15:54
试一试就知道了,float都能强制转换为int,只要内存地址一样就可以了。你读进来的un8数组,也可以移位, ...

强制转换的int跟他原来的float的数据差了十万八千里
回复

使用道具 举报

0

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2016-6-17
在线时间
60 小时
发表于 2016-7-4 16:15:09 | 显示全部楼层
本帖最后由 zzx499 于 2016-7-4 16:21 编辑
憨厚诚实大叔 发表于 2016-7-4 16:06
强制转换的int跟他原来的float的数据差了十万八千里

你确定你转对了,你确定你组的float的高地位对吗?你这个值,我刚才手转了一下是11.25,不知道对不对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 11:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表