gpt4 book ai didi

c++ - 在 double 和字节数组之间转换,以便通过 ZigBee API 进行传输?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:53 24 4
gpt4 key购买 nike

我正在尝试获取两个 double (GPS 坐标)并通过 ZigBee API 将它们发送到另一个 ZigBee 接收器单元,但我不知道如何将 double 分解为字节数组,然后将它们重新组合成转移后的原始形式。

基本上,我需要将每个 double 转换为八个原始字节的数组,然后获取该原始数据并再次重建 double 。

有什么想法吗?

最佳答案

你正在做的叫做type punning .

使用 union :

union {
double d[2];
char b[sizeof(double) * 2];
};

或者使用reinterpret_cast:

char* b = reinterpret_cast<char*>(d);

关于c++ - 在 double 和字节数组之间转换,以便通过 ZigBee API 进行传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com