STM32将无符号短数组转换为浮点数组

时间:2014-06-10 14:28:44

标签: c floating-point type-conversion unsigned stm32

我一直在谷歌做研究,但我找不到解决方案。

如何在STM32中将无符号短数组转换为浮点数组?我需要在带有float数组的无符号短数组之间进行乘法运算。要将FPU和DSP库用于STM32F4,首先要将无符号数组转换为浮点数。

只有库将已签名的短数组转换为浮点数组。如何将无符号短数组转换为浮点数组?

1 个答案:

答案 0 :(得分:1)

通过将它们存储为浮动,我会说:

void uint16_to_float(float *out, const unsigned short *in, size_t num)
{
  for(; num > 0; --num)
    *out++ = *in++;
}

由编译器决定哪种指令最适合这种指令,但这是一个非常标准的操作。