【发布时间】:2018-08-17 14:01:47
【问题描述】:
我希望将 LSB、MSB 的字节数组转换为 int 的数组
目前,我正在使用 for 循环并单独转换每组值,
void ConvertToInt(int OutArray[], byte InArray[], int InSize)
{
for(int i=0; InSize/2>=i; i++)
{
int value = InArray[2*i] + (InArray[2*i+1] << 8);
OutArray[i]=value;
}
}
但是,鉴于:
-
OutArray[]是为此特定目的在父函数中创建的。 - 此操作后我不需要
InArray[]
有没有更有效的方法可以直接将我的字节数组转换为 Int 数组?
【问题讨论】:
-
在内存使用或速度方面效率高吗?
-
你能给出一些示例输入及其预期输出吗?
-
我一直在寻找速度方面的东西,但我正在使用ATmega2560 所以我的内存也有限。