今天遇到了一个问题,想把16进制的String转成Int类型,百度好久没找到答案,然后自己研究了一波API找到了答案,就想着与大家分享分享吧。
一. String --> Int
// 16进制String转Int
let string16 = "11f08a"
let int16 = Int(string16, radix: 16)
// 10进制String转Int
let string10 = "222"
let int10 = Int(string10)
// 8进制String转Int
let string8 = "7777"
let int8 = Int(string8, radix: 8)
// 2进制String转Int
let string2 = "10101"
let int2 = Int(string2, radix: 2)
二. Int --> String
let intValue = 56
// Int转2进制String
let str2 = String(intValue, radix: 2)
// Int转8进制String
let str8 = String(intValue, radix: 8)
// Int转10进制String
let str10 = String(intValue, radix: 10)
// Int转10进制String
let str16 = String(intValue, radix: 16)