[英]Convert hex to decimal in swift
如何在swift中將十六進制轉換為十進制?
我有字符串“423fdf4dfb1115”,我需要得到這個=> 18647576781459733。
我試試這個:
let result = UInt8(strtoul("423fdf4dfb1115", nil, 16))
但是app崩潰......
我使用這個在線轉換: http : //www.binaryhexconverter.com/hex-to-decimal-converter
結果必須是UInt64
( UInt8.max
是255)。
有一個方便的初始化程序,不需要strtoul
。
let string = "423fdf4dfb1115"
let result = UInt64(string, radix:16)
let result = UInt64(strtoul("423fdf4dfb1115", nil, 16))
你需要讓Int更好地使用Int()
並且應該說它是十六進制radix: 16
如下所示。
斯威夫特3
let result = "423fdf4dfb1115"
let intResult = Int(result , radix: 16)
print(intResult)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.