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 |