目前,我倾向于在发送数据时避免使用浮点变量。 同样的原因是,当我从Linux PC发送数据包到Windows PC时,由于端点转换,我发现数据不再可读。见https://stackoverflow.com/a/2945186/5906375
我的当前代码结构在确定数据包结构之前将数据从一种端格式转换为另一种格式。 基本上是这样的:
swapEndianFormat(&input);
messageId = getMessageId(input);
switch(messageId)
{
case "......":
...
}
无论如何,所以我的当前函数适用于除浮点之外的所有数据类型。
此外,虽然我找到了交换浮点变量的函数,但我正在寻找一个泛型函数,我可以只抽取结构的byteArray并获得支持unsigned short,int和float的转换数据。那或某人确认是否有可能。
由于