一尘不染

如何在Swift中将二进制转换为十进制?

swift

我正在寻找一种简单的方法来在Swift中将二进制数转换为十进制数。例如,二进制的“ 10”变为十进制的“ 2”。

谢谢,


阅读 538

收藏
2020-07-07

共1个答案

一尘不染

更新斯威夫特2: 所有整数类型有

public init?(_ text: String, radix: Int = default)

现在的方法,该方法根据给定的基数将字符串转换为整数:

let binary = "11001"
if let number = Int(binary, radix: 2) { 
    print(number) // Output: 25
}

(先前的答案:) 您可以简单地使用BSD库函数strtoul(),该函数根据给定的基数将字符串转换为数字:

let binary = "11001"
let number = strtoul(binary, nil, 2)
println(number) // Output: 25
2020-07-07