C ++ ofstream float编码

时间:2015-04-08 20:30:41

标签: c++ floating-point 32-bit ieee-754 ofstream

有谁知道如何将IEEE 754单精度(32位)浮点数写入流中?

我正在使用:

float VERSION = 0.1;
ofstream header;
header.open("a4.pbf",ios::binary);
header.write(reinterpret_cast<const char*>(&VERSION), sizeof(float));
header.close();
  • 结果值:“0xCD,0xCC,0xCC,0x3D”
  • 预期值:“0x3D,0xCC,0xCC,0xCD”

感谢。

1 个答案:

答案 0 :(得分:1)

如果您可以将float转换为uint32_t,则可以使用htonl获取big-endian的“网络”字节顺序。