在swift中将十六进制转换为十进制

Vyk*_*tas 2 xcode hex ios swift

如何在swift中将十六进制转换为十进制?

我有字符串"423fdf4dfb1115",我需要得到这个=> 18647576781459733.

我试试这个:

let result = UInt8(strtoul("423fdf4dfb1115", nil, 16)) 
Run Code Online (Sandbox Code Playgroud)

但是app崩溃......

我使用这个在线转换:http: //www.binaryhexconverter.com/hex-to-decimal-converter

vad*_*ian 10

结果必须是UInt64(UInt8.max是255).

有一个方便的初始化程序,strtoul不需要.

let string = "423fdf4dfb1115"
let result = UInt64(string, radix:16)
Run Code Online (Sandbox Code Playgroud)