我有字符串变量:var str =“ 239A23F”如何将该字符串转换为二进制数? str.toInt()不起作用。
str.toInt()
您可以NSScanner()从Foundation框架使用:
NSScanner()
let scanner = NSScanner(string: str) var result : UInt32 = 0 if scanner.scanHexInt(&result) { println(result) // 37331519 }
或BSD库功能 strtoul()
strtoul()
let num = strtoul(str, nil, 16) println(num) // 37331519
从 Swift 2(Xcode 7)开始, 所有整数类型都有一个
public init?(_ text: String, radix: Int = default)
初始化程序,以便可以使用纯Swift解决方案:
let str = "239A23F" let num = Int(str, radix: 16)