C++下游浮点编码
C++ ofstream float encode
有谁知道如何将 IEEE 754 单精度(32 位)浮点数写入 ofstream?
我正在使用:
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
获得 "network" 字节顺序,即大端。
有谁知道如何将 IEEE 754 单精度(32 位)浮点数写入 ofstream?
我正在使用:
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
获得 "network" 字节顺序,即大端。