如何在C++(Arduino)中将浮点数组转换为字节数组

How to convert float array to byte array in C++ (Arduino)

本文关键字:数组 转换 字节数 字节 C++ Arduino      更新时间:2023-10-16

如何在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;
}