我在Python语言中使用struct.pack将数据转换为序列化的字节流。
>>> import struct
>>> struct.pack('i', 1234)
'\xd2\x04\x00\x00'C++中的等价性是什么?
发布于 2019-10-03 23:34:43
您可以使用union将不同的视图放入同一内存中。
例如:
union Pack{
int i;
char c[sizeof(int)];
};
Pack p = {};
p.i = 1234;
std::string packed(p.c, sizeof(int)); // "\xd2\x04\x00\0"正如在其他答案中所提到的,您必须注意字节顺序。
https://stackoverflow.com/questions/17125690
复制相似问题