[英]Int256 in Swift
我一直在寻找 Swift 中Int256
和Int128
的实现。现在似乎可以构建 Swift 4,但我还没有找到任何好的实现。
StackOverflow 目前似乎没有任何解决方案,希望这可以成为未来人们寻找这个的起点,因为 Swift 4/Xcode 9.1 在野外。
在我自己面对这个问题时,我设法找到了一些接近但不完全是你正在寻找的实现。 在我暗示您正在寻找有符号整数的地方(通过使用Int
而不是UInt
),我只能在这些位宽上找到UInt
(无符号整数)的实现。
以下是 GitHub 上的回购协议链接:
UInt256
: https://github.com/hyugit/UInt256UInt128
: https://github.com/Jitsusama/UInt128无论如何,这些项目可能是用于以这些位宽实现有符号整数的良好起点。 如果需要,您可以查看 GitHub 以查看有符号整数和无符号整数的实现在相同位宽下有何不同。
作为Accelerate 框架的一部分,Apple 已经对大整数(有符号/无符号 128、256、512 和 1024 位)实施了一段时间; 您可以在VecLib中找到它们。 例如:
struct vS128包含一个 vSInt32 向量或四个 32 位整数的联合,表示一个 128 位有符号 integer。
但是,这仅适用于macOS 10.0+
,因为它目前不适用于 iOS。 (正如你在这里看到的)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.