如何在Swift中将十六进制数转换为bin?

如何在Swift中将十六进制数转换为bin?,swift,binary,hex,Swift,Binary,Hex,我有一个字符串变量: var str=“239A23F” 如何将此字符串转换为二进制数? ST.toTeNT()/Case>不起作用。 < p>可以从基础框架使用 NSCANNER()/: let scanner = NSScanner(string: str) var result : UInt32 = 0 if scanner.scanHexInt(&result) { println(result) // 37331519 } 或BSD库函数strtoul() 从Swi

我有一个字符串变量: var str=“239A23F” 如何将此字符串转换为二进制数?
<代码> ST.toTeNT()/Case>不起作用。

< p>可以从基础框架使用<代码> NSCANNER()/<代码>:

let scanner = NSScanner(string: str)
var result : UInt32 = 0
if scanner.scanHexInt(&result) {
    println(result) // 37331519
}
或BSD库函数
strtoul()

从Swift 2(Xcode 7)开始,所有整数类型都有一个

public init?(_ text: String, radix: Int = default)
初始值设定项,以便提供纯Swift解决方案:

let str = "239A23F"
let num = Int(str, radix: 16)
let str = "239A23F"
let num = Int(str, radix: 16)