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