流浮点编码的C++

C++ ofstream float encode

本文关键字:C++ 编码      更新时间:2023-10-16

有人知道如何将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"

谢谢。

如果可以将float转换为uint32_t,则可以使用htonl来获得big-endian的"network"字节顺序。