我想將十六進制值轉換爲十進制。所以我試過了。當值大於0時,它工作正常。但是當值爲< 0時,則返回錯誤值。在Swift中將十六進制轉換爲十進制
let h2 = 「0373」
let d4 = Int(h2, radix: 16)!
print(d4) // 883
let h3 = 「FF88」
let d5 = Int(h3, radix: 16)!
print(d5) // 65416
當我通過FF88時,它返回65416.但實際上它是-120。
現在,我正在關注此Convert between Decimal, Binary and Hexadecimal in Swift答案。但它並不總是如此。
請檢查這個對話online。有關此對話的更多詳細信息,請參閱以下圖片。
有從十六進制值的獲取減去十進制任何其他解決方案?
任何幫助將不勝感激!