【发布时间】:2020-06-09 19:30:58
【问题描述】:
我正在寻找一种将 UInt8 数组转换为浮点数的方法。 [27,227](应该是 95.0 左右) 有一些技巧可以转换为 Int,但这些技巧似乎都不适用于 Float。
【问题讨论】:
-
大致如下:1) 适当地填充您的
UInt8数组,以便每个浮点数有 4 个UInt8s([27, 227]本身无效,因为那只是指定构成Float的 4 个字节中的 2 个)确保指定您的字节是小端还是大端。 2) 将您的数组转换为Data,3) 使用 StackOverflow 上的众多 sn-ps 之一将Data加载到[Float]。跨度> -
UInt8的数组可以通过多种方式表示数字。它们可能是以 IEEE-754 格式或其他格式编码浮点数的原始字节。它们可能是 0 到 255 之间的整数,直接表示 0 到 255 的数字,因此仅使用这些值将它们转换为浮点数。它们可能是从 0 到 255 的整数,它们是从 0 到 1 的数字的定点(缩放)表示。255 和 256 都不是不常见的缩放比例。您的样本似乎无法帮助识别其中任何一个。您必须提供更多信息。
标签: swift floating-point uint