Como converter um número hexadecimal para bin em Swift?

Eu tenho variável de seqüência de caracteres: var str = “239A23F” Como converter essa seqüência de caracteres em um número binário? str.toInt() não funciona.

Você pode usar o NSScanner() no framework Foundation:

 let scanner = NSScanner(string: str) var result : UInt32 = 0 if scanner.scanHexInt(&result) { println(result) // 37331519 } 

Ou a function da biblioteca BSD strtoul()

 let num = strtoul(str, nil, 16) println(num) // 37331519 

A partir do Swift 2 (Xcode 7), todos os tipos inteiros

 public init?(_ text: String, radix: Int = default) 

inicializador, para que uma solução Swift pura esteja disponível:

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