| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1903 人关注过本帖
标题:IEEE 754 转换的问题
只看楼主 加入收藏
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
结帖率:95.56%
收藏
已结贴  问题点数:20 回复次数:8 
IEEE 754 转换的问题
TitleTemp(i+10) ... (i+13) => EE C8 F0 BE --> 原始资料
----------------------------------------------------------
unsigned int Result_T = sum((i + 10),(i + 13),TitleTemp);     //sum => MSB计算成真实数值
float Result=0;
memcpy(&Result, &Result_T, sizeof(float));
printf("%f",Result);
----------------------------------------------------------
算出来的Result数值~当有需要时再倒回去~
unsigned int FloatToHalf(float value)
{
    union IEEE
    {
        float f;
        int i;
        unsigned int dw;
    } ;
    IEEE xxx;
    xxx.f = value;   
    return xxx.dw;
}
----------------------------------------------------------
为啥会不一样?错在哪?要怎写才会一样?
每次都会有些微差距...
搜索更多相关主题的帖子: 资料 
2013-03-04 21:24
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
原始资料是 EE C8 F0 BE
上面算出值是 -0.470283
下面算出值是 EF C8 F0 BE

P.S 已做过MSB处理~所以要自己倒一下~

[ 本帖最后由 yz1025 于 2013-3-4 21:30 编辑 ]

不要投我
2013-03-04 21:29
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
没看明白 各个数据之间都杀关系

DO IT YOURSELF !
2013-03-04 22:44
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:4 
没看出毛病
2013-03-05 00:10
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:4 
既然前面用 memcpy,那么FloatToHalf为什么不也用memcpy呢?
2013-03-05 09:06
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

相同数值转出不同资料~何故?

不要投我
2013-03-05 13:05
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
Teradyne Standard Test Data Format 其中一个小小的部分
Binary转Ascii + Acsii转Binary

不要投我
2013-03-05 13:09
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:4 
回复 5楼 rjsp
因為VC的float原本就是遵循IEEE754協定制作的~
沒必要脫褲子放屁~int和float都是四byte~

一開始是char*轉float~
一個四byte一個一byte~本質上根本不同~
所以要轉換~

不要選我當版主
2013-03-05 20:06
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
基本上都是處理Galaxy無法處理~客戶又嘰嘰歪歪要的東西~客戶是大陸的和歐洲的~

Sorry~最近積壓太多~畢竟出錢的是老大~

[ 本帖最后由 wube 于 2013-3-5 20:16 编辑 ]

不要選我當版主
2013-03-05 20:12
快速回复:IEEE 754 转换的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044538 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved