我有一个字节字符串,其中包含看起来像这样的字节转储:
b"\x83\x00\x00\x00}\x01\x00\x00\xe3\x00\x00\x00\xf3\x01\x00\x00 \x00\x00\x00_\x00\x00\x008\x00\x00\x00|\x00\x00\x00\x905b?8\x00\x00\x009|\xba\xbc9|\xba\xbceGc? ..."
我可以使用 memcpy 来实现这一点吗?我无法精确地转换这些数据,因为它可以包含具有混合精度的数据。
编辑: 这是更多背景信息。我将此数据从 python 传递到 C++。基本上,我有包含混合精度(fp32 和 uint32)的数据,所以我想我应该发送字节表示形式。您看到的奇怪字符是由于 Fp32 值的结构解包而形成的。
是的,可以使用
memcpy
复制该字节字符串的二进制表示形式。确保您的目标结构完全符合预期(准确的类型、字节序、对齐方式),因此请使用调试器进行检查。
接口是使用
memcpy
的少数原因之一。