我试图将无符号整数数据从 C 服务器发送到 python 客户端。要求是向客户端发送一个负浮点值。目前这个数字是 -5.700,我有 2 个问题。1)我不知道如何在 uint32_t 中保留负性,我使用 MSB 作为标志位来解决它。这样好吗?有没有人有更好的建议?
2)我尝试将float 5.700类型转换为uint32_t,即
uint32_t fops = *(uint32_t*)(&float_var) //float_var is 5.700
fops被分配了值0x00..40b66666,它被发送到python客户端。现在如何在客户端从这个值中检索浮点数?
更新:正如 Mats 建议的那样,python struct unpacks -ve 可以完美浮动,因此无需使用标志位。