我正在寻找一种简单的方法来在Swift中将二进制数转换为十进制数。例如,二进制的“ 10”变为十进制的“ 2”。
谢谢,
更新 为 斯威夫特2: 所有整数类型有
public init?(_ text: String, radix: Int = default)
现在的方法,该方法根据给定的基数将字符串转换为整数:
let binary = "11001" if let number = Int(binary, radix: 2) { print(number) // Output: 25 }
(先前的答案:) 您可以简单地使用BSD库函数strtoul(),该函数根据给定的基数将字符串转换为数字:
strtoul()
let binary = "11001" let number = strtoul(binary, nil, 2) println(number) // Output: 25