[Swift 함수] 진수 변환

김동준·2022년 5월 5일
0

함수들

목록 보기
4/7

Swift에서는 간단하게 함수를 사용해서 진수를 변환할 수 있다. 변환하는 방법은 다음과 같다.

let num = 30 // 10진수 30할당
let change = String(num, radix = 8) // 8진수로 변환
print(change) // 36출력

단, 주의할 점은 10진수에서 n진수로 변경할 때 10진수(Int)에서 n진수(String)으로 변경된다는 점이다. 따라서 앞에 String으로 형 변환 처리를 해주어야 한다.

그럼 이제 n진수에서 10진수로 변환을 할 때는 String -> Int기 떄문에 Int로 형변환이 필요하다.

let num = "36" // String "36"
let change = Int(num, radix: 8)! // 10진수로 변환
print(change) // 30출력

여기서 Int형 변환 시 !로 강제 언래핑을 하는 이유는 String값이 숫자가 아닐때 Int로 변환하면 nil이 출력될 수 있기 때문이다.

profile
끊임없이 성장하는 예비개발자입니다.

0개의 댓글