如何将4个字节转换为Swift浮点数?

布赖恩

我正在用Swift编写MsgPack解析器,作为学习该语言的一种方式。感觉不太适合任务,但我一直在进步。现在,我遇到了一个块,在其中似乎无法说服它将4个字节转换为浮点数。

var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000

var f:Float = 0

memccpy(&f, &bytes, 4, 4)

print(f)

在操场上,我得到:

致命错误:无法打开可选。没有游乐场执行失败:错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)。

有什么想法下一步可以尝试吗?

格里姆森

掉落&&bytesbytes是一个数组。

    var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000

    var f:Float = 0.0

    memccpy(&f, bytes, 4, 4) // as per OP. memcpy(&f, bytes, 4) preferred

    println ("f=\(f)")// f=19.2000007629395

更新Swift 3

memccpy在Swift 3中似乎不起作用。正如评论员所说,请使用memcpy

import Foundation
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000

var f:Float = 0.0

/* Not in Swift 3
 memccpy(&f, bytes, 4, 4) // as per OP.

 print("f=\(f)")// f=19.2
 */

memcpy(&f, bytes, 4) /

print("f=\(f)")// f=19.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python将4个字节解释为32位浮点数

来自分类Dev

如何将分数转换为浮点数?

来自分类Dev

如何将浮点数转换为整数?

来自分类Dev

如何将数字转换为浮点数

来自分类Dev

如何将强制类型转换为浮点数?

来自分类Dev

如何将整数转换为浮点数?

来自分类Dev

合并四个字节并转换为浮点数

来自分类Dev

将浮点数转换为字节数组

来自分类Dev

不使用STRUCT将字节转换为浮点数

来自分类Dev

如何将 4 个浮点数的 ps 向量转换为 4 个双精度数并存储到 pd 数组?

来自分类Dev

如何将有符号字节数组转换为浮点数?

来自分类Dev

如何快速将浮点数打包为4个字节?

来自分类Dev

如何将字符串转换为浮点数?(温度转换器)

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

如何将十六进制转换为浮点数

来自分类Dev

如何将包含逗号的字符串转换为等效的浮点数?

来自分类Dev

如何将字符串转换为浮点数

来自分类Dev

如何将逗号作为字符串的数字转换为Javascript中的浮点数

来自分类Dev

如何将浮点数转换为红宝石数组?

来自分类Dev

如何将浮点数0.0转换为返回字符串0?

来自分类Dev

如何将csv文件的第二列转换为浮点数列表?

来自分类Dev

如何将GEKKO中的值转换为浮点数

来自分类Dev

如何将数据框日期转换为浮点数?

来自分类Dev

如何将字符串列表转换为浮点数数组?

来自分类Dev

如何将64位int转换为32位PowerPC上的浮点数?

来自分类Dev

如何将抓取的HTML列表转换为浮点数

来自分类Dev

如何将浮点数转换为docplex中的二进制变量?

来自分类Dev

如何将小数位数转换为相同单位的浮点数?

来自分类Dev

在monotouch中,如何将字符串转换为十进制/浮点数?

Related 相关文章

  1. 1

    如何使用Python将4个字节解释为32位浮点数

  2. 2

    如何将分数转换为浮点数?

  3. 3

    如何将浮点数转换为整数?

  4. 4

    如何将数字转换为浮点数

  5. 5

    如何将强制类型转换为浮点数?

  6. 6

    如何将整数转换为浮点数?

  7. 7

    合并四个字节并转换为浮点数

  8. 8

    将浮点数转换为字节数组

  9. 9

    不使用STRUCT将字节转换为浮点数

  10. 10

    如何将 4 个浮点数的 ps 向量转换为 4 个双精度数并存储到 pd 数组?

  11. 11

    如何将有符号字节数组转换为浮点数?

  12. 12

    如何快速将浮点数打包为4个字节?

  13. 13

    如何将字符串转换为浮点数?(温度转换器)

  14. 14

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  15. 15

    如何将十六进制转换为浮点数

  16. 16

    如何将包含逗号的字符串转换为等效的浮点数?

  17. 17

    如何将字符串转换为浮点数

  18. 18

    如何将逗号作为字符串的数字转换为Javascript中的浮点数

  19. 19

    如何将浮点数转换为红宝石数组?

  20. 20

    如何将浮点数0.0转换为返回字符串0?

  21. 21

    如何将csv文件的第二列转换为浮点数列表?

  22. 22

    如何将GEKKO中的值转换为浮点数

  23. 23

    如何将数据框日期转换为浮点数?

  24. 24

    如何将字符串列表转换为浮点数数组?

  25. 25

    如何将64位int转换为32位PowerPC上的浮点数?

  26. 26

    如何将抓取的HTML列表转换为浮点数

  27. 27

    如何将浮点数转换为docplex中的二进制变量?

  28. 28

    如何将小数位数转换为相同单位的浮点数?

  29. 29

    在monotouch中,如何将字符串转换为十进制/浮点数?

热门标签

归档