标题:不知道算不算软硬结合的问题,对内行来说可能很简单
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380388-1-1.html




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

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