代码之家  ›  专栏  ›  技术社区  ›  cake

浮点端点?

  •  32
  • cake  · 技术社区  · 14 年前

    我正在为一个实时海上模拟器编写一个客户机和一个服务器,而且,由于我必须通过一个套接字发送大量数据,我正在使用二进制数据来最大限度地增加我可以发送的数据量。我已经知道整数的endianness,以及如何使用 htonl ntohl 但我的应用程序和几乎所有的模拟软件一样,处理大量的浮动。

    我的问题是:在处理浮点数的二进制格式时,是否存在一些endianness问题?我知道我的代码将运行的所有机器都使用浮点的IEEE实现,但是在处理浮点时是否存在一些endianness问题?

    3 回复  |  直到 3 年前
        1
  •  12
  •   Community noseratio    7 年前

    是的,浮点可以是持久性相关的。看到了吗 Converting float values from big endian to little endian 有关信息,请务必阅读评论。

        2
  •  21
  •   Community noseratio    4 年前

    Wikipedia ,

    浮点与终结

    在某些机器上,整数 以little endian形式表示, 以大端形式表示。 格式,以及缺乏标准 用于传输浮点值 浮点数据写在一个 计算机上可能无法读取 两者都使用ieee754浮点 从数学的终结开始的算术 IEEE规范。

        3
  •  -7
  •   0fnt    10 年前

    --错误答案开始--

    一台机器要么是小端机,要么是大端机。这意味着它将以任何数据类型的二进制表示形式将MSb/MSb表示为其第一位/字节或最后一位/字节。

    --错误答案结束---