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

我正在寻找一种简单的方法来在Swift中将二进制数转换为十进制数。例如,二进制的“ 10”变为十进制的“ 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

以上是 如何在Swift中将二进制转换为十进制? 的全部内容, 来源链接: utcz.com/qa/419693.html

回到顶部