cak*_*ake 38 c++ networking endianness
我正在为实时离岸模拟器编写客户端和服务器,因为我必须通过套接字发送大量数据,所以我使用二进制数据来最大化我可以发送的大量数据.我已经知道了整数字节序,以及如何使用htonl和ntohl来规避字节序问题,但我的应用程序,就像几乎所有的模拟软件一样,处理大量的浮点数.
我的问题是:是否存在一些处理浮点数二进制格式的字节序问题?我知道我的代码运行的所有机器都使用浮点的IEEE实现,但在处理浮点数时是否存在一些字节序问题?
由于我只能访问具有相同endian的机器,所以我不能自己测试.所以,如果有人可以帮助我,我会很高兴的.
提前致谢.
Dan*_*den 18
根据维基百科,
浮点和字节序
在某些机器上,虽然整数以小端形式表示,但浮点数以大端形式表示.由于存在许多浮点格式,并且缺少标准的"网络"表示,因此没有用于传输浮点值的标准.这意味着在一台机器上写入的浮点数据可能在另一台机器上不可读,即使两者都使用IEEE 754浮点运算也是如此,因为存储器表示的字节顺序不是IEEE规范的一部分.
| 归档时间: |
|
| 查看次数: |
19008 次 |
| 最近记录: |