1
我怎么能转换SInt16
到double
或Float32
到double
?我知道我可以转换SInt16
到Float32
这样的:如何将`SInt16'转换为'double'?
double *buffer;
SInt16* frames;
for (i = 0; i < number_of_frames; i++) {
Float32 currentFrame = frames[i]/32768.0f;
}
但我使用许多C函数,我想将数据传递给他们double
。
现在我用这个代码:
for (i = 0; i < number_of_frames; i++) {
Float32 currentFrame = frames[i]/32768.0f;
buffer[i] = currentFrame;
}
,但我不知道结果是正确的。
是什么让你认为结果是“不正确”? – 2012-07-11 08:00:16
@PaulR我在整个程序结束时有不正确的值。只是想,也许这个转换有些问题。 – andrey 2012-07-11 08:07:24
最简单的就是打印出几个值,看看它是否符合您的预期。 – 2012-07-11 08:07:44