如何从字节数组读取/写入浮点值?

时间:2011-03-22 21:07:09

标签: c floating-point memory-layout

我确定之前已经多次询问过这个问题,所以我进行了快速搜索,发现this Wikipedia page解释了浮点值的结构。

我通过网络发送和接收数据,其中包含一些浮点值(对于游戏),这引出了以下问题:

  1. 我是否要担心字节序?
  2. 如果字节序很重要,如何在不进行*(float*)演员表演或工会的情况下提取这些值? (例如整数移位的技巧)
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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