dev._.note

[Swift] radix 본문

Dev/SWIFT

[Swift] radix

Laena 2023. 11. 29. 16:25

📌 radix

Creates a new integer value from the given string and radix.
"지정된 문자열 및 기수에서 새 정수 값을 만듭니다." 
 

radix | Apple Developer Documentation

The radix, or base of exponentiation, for a floating-point type.

developer.apple.com

2진수에서 10진수로 바꾸기

2진수를 10진수로 바꾸는 방법은, String 형태의 2진수여야 하고, 10진수는 Int형이므로 Int로 받아야 함.
Int(value,radix: 2)! 에서 !는 value의 문자열이 숫자로 변환되지 않을 때 nil을 반환할 수도 있기 때문에 적어줘야함.
var value = "1100100"
var result : Int = Int(value,radix: 2)!

print(result)
//결과 : 100

2진수에서 16진수로 바꾸기

2진수에서 16진수로 바꾸려면, 2진수 ➔ 10진수 ➔ 16진수 순서로 변경해야함
import Foundation

var value = "11001001"
var result : Int = Int(value,radix: 2)!

var newResult : String = String(result, radix : 16)

print(newResult)
// 결과 : c9

10진수를 2진수로 바꾸기

결과가 String으로 반환되는데, radix : 2로 설정해주면 integer 변수의 값이 2진수의 문자열로 반환.
var value = 100
var result = ""

result = String(value,radix: 2)

print(result)
//결과 : 1100100

 

'Dev > SWIFT' 카테고리의 다른 글

[Swift] 상속(Inheritance)  (0) 2023.11.30
[Swift] Class와 Struct, Enum  (0) 2023.11.30
[Swift] 객체지향(OOP/Object-Oriented-Programming)  (0) 2023.11.29
[Swift] Array와 Set, Dictionary  (1) 2023.11.29
[Swift] Queue와 Stack  (0) 2023.11.29