1

我确定这个问题之前已经被问过很多次了,所以我快速搜索并找到了这个解释浮点值结构的维基百科页面。

我正在通过包含一些浮点值(对于游戏)的网络发送和接收数据,这导致我提出以下问题:

  1. 我需要担心字节顺序吗?
  2. 如果字节顺序很重要,我如何在不进行强制转换*(float*)或联合的情况下提取这些值?(例如整数位移的技巧)

提前致谢。

4

1 回答 1

0

如果您直接从内存中写出一个浮点值,那么,是的,您将不得不处理字节顺序。

有上千种方法可以处理这个问题。网络协议经常使用的一种方法是将结构读入字节缓冲区,交换所有元素(如果主机的字节序与协议的字节序不匹配),然后将其视为正常的主机结构。

于 2011-03-22T21:26:59.377 回答