【问题标题】:Is there a way to turn a binary string into a int有没有办法将二进制字符串转换为 int
【发布时间】:2021-04-04 04:24:45
【问题描述】:

所以我有一个像这样的字符串0b00001 有没有办法把它变成一个 Int,我试过这样的东西,

let string = "0b0001"
let int = Int(string)

但由于字符串中有一个“b”来指定它是二进制的,因此它将int 设置为nil

有没有办法把string的内容变成int?

【问题讨论】:

标签: swift string binary integer


【解决方案1】:

是的。您可以使用 BinaryInteger 通用初始化程序,但需要删除“0b”前缀:

init?<S>(_ text: S, radix: Int = 10) where S : StringProtocol

let str = "0b0101"
let int = Int(str.dropFirst(2), radix: 2)   // 5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2014-11-28
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多