【问题标题】:convert between float[4] and qbytearray在 float[4] 和 qbytearray 之间转换
【发布时间】:2020-06-29 16:32:53
【问题描述】:

当前的分配要求我在 qbytearray 和 float[4] 之间进行转换 但是使用 memcpy(), (reinterpret_cast(&f), sizeof(f)) 的在线方法不起作用 将 float 数组转换为 qbytearray 然后反向得到 0x66fc70 (最初数组 float fVar[4] = { 1.1, 2.3, 9.5, 0.2 })

唯一使用 tofloat 的工作,但是这是 1 个浮点数,而不是数组 请不要直接从其他论坛复制,除非测试并显示双面转换后返回原始浮点数组

【问题讨论】:

  • auto qba = QByteArray(reinterpret_cast<char const*>(&fVar), sizeof fVar);
  • 逆向怎么办?

标签: c++ qt udp qbytearray


【解决方案1】:

你可以阅读它们:

qint32 BYTES_TO_READ{4 * 4};
float myFloatArray[4];
mySocket->read(reinterpret_cast<char*>(myFloatArray), BYTES_TO_READ);

【讨论】:

  • 这会将float转换为Qbytearray(是吗),但是我该怎么做呢
猜你喜欢
  • 2011-07-17
  • 2016-05-14
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2016-11-04
相关资源
最近更新 更多