我有字符串变量:
var str =“239A23F”
如何将该字符串转换为二进制数?str.toInt()
不起作用。
您可以使用NSScanner()
来自基金会框架:
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
As of 斯威夫特 2(Xcode 7),所有整数类型都有一个
public init?(_ text: String, radix: Int = default)
初始化器,这样就可以使用纯 Swift 解决方案:
let str = "239A23F"
let num = Int(str, radix: 16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)