| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 592 人关注过本帖
标题:不知道算不算软硬结合的问题,对内行来说可能很简单
取消只看楼主 加入收藏
luyaker
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-8-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
不知道算不算软硬结合的问题,对内行来说可能很简单
double型有64位。但是我只能每次读取16位,这样的话,我就得把这些位拼接在一起组成一个double型的数。
但是移位相加的方法只适合long型,请问有什么好方法??
另外我想确认一下,double型的64位哪些是符号位,哪些是指数位,非常感谢!
搜索更多相关主题的帖子: double 
2012-08-30 19:22
luyaker
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-8-30
收藏
得分:0 
很感谢楼上几位的回答。因为我是用DSP从FPGA里面读数据,所以每次只能读16位。读完了之后变成double型的问题不是很懂,如果是运算的话,那不是有些麻烦,所以来请教各位。我在百度知道里提问了,有个人提供了一种很好的方法。我在他的基础上做了一点改进,我C语言不是很好,大家帮我看看,谢谢!
例如,我想把两个三十二位数(ABCD FFFF和10BC 0000)组合起来,是不是可以用这个程序。
typedef union u{
double v;
unsigned int s[2];//假设此处int型是32位,我的DSP的int是16位
} U;
main()
{
U x;
s[0]=0xABCDFFFF; s[1]=0x10BC0000;
}
那么我想使用者两个数组合起来的double型,就可以使用x.v了。大家看看有没有问题??

[ 本帖最后由 luyaker 于 2012-8-31 09:09 编辑 ]
2012-08-31 09:00
luyaker
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-8-30
收藏
得分:0 
回复 8楼 demonleer
谢谢你!这回我就放心了
2012-08-31 10:32
快速回复:不知道算不算软硬结合的问题,对内行来说可能很简单
数据加载中...
 
   



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

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