gpt4 book ai didi

c++ - 如何在 C++ 中将不同的数据类型转换为字节?

转载 作者:行者123 更新时间:2023-11-28 01:18:17 25 4
gpt4 key购买 nike

我的结构如下:

typedef struct{
float distance;
float reflectivity;
}data_point;

typedef struct{
int flag;
float Azimuth;
data_point points[32];
}data_block;
  • 数据点在数据包中由三个字节表示 - 两个字节的距离和一个字节的校准反射率。距离是一个无符号整数。它具有 2 毫米的粒度。因此,报告的值 51,154 表示 102,308 mm 或 102.308 m。校准的反射率报告范围为 0 到 255。仰角 (ω) 是根据数据 block 内数据点的位置推断的。
  • flag 从 float 到 2 bytes(constant 0xFFEE)
  • 两个字节的方位角值(α)出现在每个数据 block 开头的标志字节之后。方位角是无符号整数。它表示以百分之一度为单位的角度。因此,原始值 27742 应解释为 277.42°

enter image description here

enter image description here

如何创建 100 字节二进制数据的 vector ? (2 + 2 +(32x3))?

最佳答案

您可以:

关于c++ - 如何在 C++ 中将不同的数据类型转换为字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853746/

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