簡體   English   中英

在swift中將十六進制轉換為十進制

[英]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

結果必須是UInt64UInt8.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM