已回答假定已回答

unsigned char 转double问题。

wangqingjiang 在 2018-6-19 詢問的問題

请教数据类型转换问题,处理器类型:ADSP21479,编译器visual DSP 5.0。

想实现unsigned char和double的转换(因为从外部接口接收到的是unsigned char)。转换方法如下

typedef union{

                      double d;

                      unsigned char c[8];

                      } fc_convert;

fc_convert fc;

fc.c[0] = 0xD3;

fc.c[1] = 0x44;

fc.c[2] = 0x6F;

fc.c[3] = 0x51;

fc.c[4] = 0x72;

fc.c[5] = 0x06;

fc.c[6] = 0x43;

fc.c[7] = 0x40;

double tempd =0.0;

tempd = fc.d;

通过MATLAB将char转换成double应该为 38.050363711672297。

但是DSP仿真一直不对。

結果