10
我有字符串變量: var str =「239A23F」 如何將此字符串轉換爲二進制數字? str.toInt()
不起作用。如何在Swift中將十六進制數轉換爲bin?
我有字符串變量: var str =「239A23F」 如何將此字符串轉換爲二進制數字? str.toInt()
不起作用。如何在Swift中將十六進制數轉換爲bin?
您可以使用NSScanner()
從Foundation框架:
let scanner = NSScanner(string: str)
var result : UInt32 = 0
if scanner.scanHexInt(&result) {
println(result) // 37331519
}
還是BSD庫函數strtoul()
let num = strtoul(str, nil, 16)
println(num) // 37331519
由於斯威夫特2(的Xcode 7)的,所有整數類型有
public init?(_ text: String, radix: Int = default)
初始化程序,以便提供純Swift解決方案:
let str = "239A23F"
let num = Int(str, radix: 16)