所以我正在序列化一个 C 数据结构以供跨平台使用,并且我想确保我以跨平台的方式记录我的浮点数。
我一直打算做
char * pos;
/*...*/
*((double*) pos) = dataStructureInstance->fieldWithOfTypeDouble;
pos += sizeof(double);
但我不确定这些字节是否会以char *
IEEE 754 交换格式记录在数组中。我之前一直被跨平台问题(字节序和诸如此类)所困扰。我需要做些什么double
来获取交换格式的字节吗?