我最近一直在研究需要存储和加载大量数据的系统,包括单精度浮点值.我决定对整数进行网络字节顺序的标准化,并决定以大尾数格式存储浮点值,即:
|-- Byte 0 --| |-- Byte 1 -| Byte 2 Byte 3 # ####### # ####### ######## ######## Sign Exponent Mantissa 1b 8b,MSB first 23b,MSB first
理想情况下,我想提供像htonl()和ntohl()这样的功能,因为我已经使用这些函数来擦除整数,而且我也希望以尽可能多的平台独立性的方式来实现浮点类型对应于IEEE754 32位浮点值).有没有办法,可能使用ieee754.h这样做?