본문 바로가기

Swift

Swift - 진법 계산

Swift로 진법계산을 빠르게 하는 방법

 

Int와 String의 이니셜라이저를 이용해서 쉽게 변환할 수 있다.

 

먼저 10진법으로 변환하는 방법!

 

let string = "111"

let decial = Int(string, radix: 2)!

//출력
7

let decial = Int(string, radix: 3)!


//출력
13

 

반대로 10진법을 다른 진법으로 표현하기 위해서는

 

let decimal = 10
    
let binary = String(decimal, radix: 2, uppercase: false)

//출력
1010

let binary = String(decimal, radix: 3, uppercase: false)

//출력
101

'Swift' 카테고리의 다른 글

Swift 제곱근  (0) 2021.01.18
에라토스테네스의 체와 Stride()  (0) 2021.01.15
Swift - Youtube Rex  (0) 2021.01.09
Swift - 고차함수(Filter, forEach, Reduce, Map)  (0) 2020.12.23
UIDatePicker  (0) 2020.11.27