首页 > 解决方案 > 浮点和双网络字节顺序

问题描述

Swift 库包含bigEndian可用于整数类型(例如Int, UInt, UInt8, UInt64,Int64等)的函数,用于将它们从主机顺序(可能是任何东西,但实际上是大端或小端)转换为网络字节顺序(这是大端)。有一些关于这个的很好的 SO 答案,一个特别完整的答案是 here

但是,我还没有找到一个很好的资源来涵盖将Float(32 位)或Double(64 位)类型排列到网络字节顺序中。鉴于这些类型没有bigEndian方法,我想知道是否涉及一些微妙之处?(链接的问题确实讨论了浮点类型,但我不确定它是否肯定涵盖了所有可能相关的细节)。

具体来说,我想处理 64 位Double浮点类型。我想要一个可以在任何可以使用 Swift 的平台上运行的解决方案。

谢谢你。

标签: swiftserializationfloating-point

解决方案


推荐阅读