[swift] Swift에서 사용자 입력을 이진수로 변환하기

Swift는 사용자 입력을 받아서 원하는 형식으로 변환하는 기능을 제공합니다. 이진수로 변환하는 방법을 살펴보도록 하겠습니다.

사용자 입력 받기

먼저, 사용자로부터 입력을 받기 위해 readLine() 함수를 사용합니다. 사용자로부터 10진수 정수를 입력받고, 이를 2진수로 변환하는 예제를 작성해보겠습니다.

print("10진수를 입력하세요:")
if let decimalInput = readLine(),
   let decimalNumber = Int(decimalInput) {
    // 이진수로 변환하는 로직을 구현할 예정
}
else {
    print("올바른 형식의 입력이 아닙니다.")
}

이진수로 변환하기

이제 입력받은 10진수를 2진수로 변환하는 로직을 작성해보겠습니다. Swift에서는 Stringinit(_:radix:uppercase:) 이니셜라이저를 사용하여 간단히 2진수로 변환할 수 있습니다.

let binaryString = String(decimalNumber, radix: 2)
print("10진수 \(decimalNumber)는 2진수로 \(binaryString)입니다.")

이로써, 사용자로부터 입력받은 10진수를 Swift를 사용하여 2진수로 변환할 수 있게 되었습니다. 코드를 실행하면 사용자가 입력한 10진수 정수가 2진수로 변환된 결과를 출력할 것입니다.

결론

Swift를 사용하여 사용자 입력을 받고, 이를 원하는 형식으로 변환하는 것은 간단한 일입니다. 10진수를 2진수로 변환하는 예제를 통해 이를 실습해보았습니다. Swift의 강력한 내장 함수들을 잘 활용하여 다양한 형식으로의 변환 및 처리를 할 수 있습니다.

더 많은 정보를 원하시면, Swift 공식 문서를 참고해보세요.