아스키 코드는 컴퓨터에서 문자를 숫자로 나타내는 표준 방법 중 하나인데 ASCII는 (American Standard Code for Information Interchange) 의 약자로, 미국에서 개발되었으며 다양한 컴퓨터 및 통신 장치에서 문자를 표현하고 전송하는 데 사용된다. 아스키 코드는 각 문자에 대해 고유한 숫자 값을 가진다.
Swift에서 문자를 아스키 코드를 변환하고 아스키 코드를 문자로 변환하는 방법이 있다
let char: Character = "A"
if let asciiValue = char.asciiValue
{
let asciiCode = UInt8(asciiValue)
print("<아스키 코드: \(asciiCode)>")
}
else
{
print("아스키 코드로 변환할 수 없는 문자")
}
위의 코드처럼 문자를 아스키 코드로 변환하려면 문자 뒤에 .asciiValue 를 사용하는데 이 속성은 UInt8 형식의 옵셔널 값을 반환한다
그렇기 때문에 옵셔널 값을 제거해 줘야 하기 때문에 if let 을 사용해 옵셔널을 제거해 줬다!
이 프로그램을 출력하면 <아스키 코드 : 65> 가 출력된다
let asciiCode: UInt8 = 65
if let unicodeScalar = UnicodeScalar(asciiCode)
{
let char = Character(unicodeScalar)
print("<문자: \(char)>")
}
else
{
print("문자로 변환할 수 없는 아스키 코드")
}
위의 코드처럼 아스키 코드를 문자로 변환하려면 UnicodeScalar 를 사용하는데 UnicodeScalar 는 유니코드 스칼라 값을 나타내는데, 유니코드 스칼라 값은 고유한 아스키 값에 대응하기 때문에 UnicodeScalar 를 사용해 아스키 코드 값을 문자로 변환할 수 있다!
이 프로그램을 출력하면 <문자 : A> 가 출력된다.
아래 사진은 아스키 코드 표이다!