小编Per*_*val的帖子

将C字节序和指针黑魔法移植到Swift

我正在尝试翻译此代码段:

ntohs(*(UInt16*)VALUE) / 4.0
Run Code Online (Sandbox Code Playgroud)

和其他一些看起来相似的,从C到斯威夫特.问题是,我对Swift知之甚少,我无法理解这个片段的作用......以下是我所知道的全部内容:

  • ntohs 交换字节序以主持字节序
  • VALUE 是一个 char[32]
  • 我刚刚发现Swift:(UInt(data.0) << 6) + (UInt(data.1) >> 2)做同样的事情.可以解释一下吗?
  • 我愿意回来一个Swift Uint(UInt64)

谢谢 !

c pointers endianness swift

2
推荐指数
1
解决办法
287
查看次数

标签 统计

c ×1

endianness ×1

pointers ×1

swift ×1