各种进制String与Int相互转化(Swift3.0)

今天遇到了一个问题,想把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)
各种进制String与Int相互转化(Swift3.0)_第1张图片
屏幕快照 2016-11-01 下午10.07.20.png

二. 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)
各种进制String与Int相互转化(Swift3.0)_第2张图片
屏幕快照 2016-11-01 下午10.10.42.png

你可能感兴趣的:(各种进制String与Int相互转化(Swift3.0))