如何在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