如何在Arduino中将浮点数组转换为字节数组。基本上,以一种有效的方式将数组的所有浮点变量转换为字节(并将所有变量舍入为最接近的整数值)。
转换为:
float mlx90640To[768];
至:
byte bytearray[768];
我想我可能不完全理解这个问题。这可能是一个XY问题。
但是下面是一种快速有效的解决方案。
#include <iostream>
#include <cmath>
using byte = unsigned char;
float mlx90640To[768];
byte bytearray[768];
int main() {
// Convert all float values
for (size_t i{}; i < 768; ++i)
bytearray[i] = static_cast<byte>(std::lround(mlx90640To[i]));
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句