很感谢楼上几位的回答。因为我是用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 编辑 ]