我正在使用以下代码将cpp中的浮点值(在arduino上(转换为整数表示:
float temp = 22.8;
uint32_t temp_as_integer;
static_assert(sizeof(temp) == sizeof(temp_as_integer), "sizes don't match");
memcpy(&temp_as_integer, &temp, sizeof(temp_as_integer));
它通过串行发送到另一台计算机,然后需要在python中转换回浮点。
这就是我陷入困境的地方。有人能告诉我在python中做cpp过程的反向操作的正确方向吗?
整数和浮点在内部有完全不同的表示。如果你把它发送到另一台计算机,它被转换回正确浮点的机会非常渺茫(尤其是如果芯片组架构不同,或者一个是大端序,另一个是小端序(。也许值得将它序列化为字符串?就性能/带宽而言,你能负担得起吗?