2012-05-11 9 views
0

iOSのvDSPの機能です。リファレンスにこの機能があります関数 'vDSP_vfltu16'(vDSP内)は実際に何をしていますか?

Converts an array of unsigned 16-bit integers to single-precision floating-point values. 

実際に何が作成されていますか?たとえば、音標サンプルを格納する一連の16ビット整数があります。この関数を呼び出すと実際に何が得られますか?

答えて

2

は作成されていません。です。 AパラメータのN個の符号なし16ビットのshort intと__vDSP_CパラメータのN個のfloatの配列を渡し、ルーチンは符号なしのshort int値をfloatに変換します。例えば。 A[0] = 42の場合、__vDSP_C[0]42.0fに設定されます。

void vDSP_vfltu16 (
    unsigned short *A, 
    vDSP_Stride __vDSP_I, 
    float *__vDSP_C, 
    vDSP_Stride __vDSP_K, 
    vDSP_Length __vDSP_N 
); 

developer.apple.com上の合理的なドキュメントがあります:https://developer.apple.com/library/mac/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html

+0

おかげで。しかし、私はフロートが何らかの意味を持っているかどうかを知りたいです。 – yoyosir

+0

「意味」が何を意味するのか分かりません。入力の各符号なし整数に対して、対応する浮動小数点は符号なし整数と同じ値になりますが、単精度浮動小数点として表現されます。 –

+0

あなたはそれらが同じ価値を持っていることを意味しますか? – yoyosir

関連する問題