我正在为实时海上模拟器编写客户端和服务器,并且由于必须通过套接字发送大量数据,因此我正在使用二进制数据来最大化可发送的数据量。我已经了解整数字节序,以及如何使用htonlntohl规避字节序问题,但是作为几乎所有仿真软件,我的应用程序都处理很多浮点数。
我的问题是:在处理浮点数的二进制格式时是否存在字节序问题?我知道我的代码将在其上运行的所有计算机都使用IEEE浮点实现,但是在处理浮点时是否存在一些字节序问题?
由于我只能访问具有相同字节序的计算机,因此我无法自己进行测试。因此,如果有人可以帮助我,我会很高兴。

最佳答案

是的,浮点数可能取决于极性。有关信息,请参见Converting float values from big endian to little endian,请务必阅读注释。

关于c++ - 浮点字节序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2945174/

10-12 20:31