在数字表示法cpp和python之间转换

在数字表示法cpp和python之间转换,python,c++,arduino,Python,C++,Arduino,我正在使用以下代码将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)); 这将通过串口发送到另一台计算机,然后需要在pyt

我正在使用以下代码将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过程的反转吗?

整数和浮点在内部有完全不同的表示形式。如果您将它发送到另一台计算机,它被转换回正确浮点值的可能性非常小(特别是如果芯片组架构不同,或者一个是big-endian,另一个是little-endian)。也许值得将其序列化为字符串?在性能/带宽方面,您能负担得起吗?

没有想到这一点。所以,把我的浮点数作为字符串发送,这是有意义的。。我要试一试。