[Swift] 아스키 코드 변환

바셋·2023년 11월 28일
0

[Swift]

목록 보기
1/1
post-thumbnail

아스키 코드(ASCII CODE)

아스키 코드는 컴퓨터에서 문자를 숫자로 나타내는 표준 방법 중 하나인데 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> 가 출력된다.

아래 사진은 아스키 코드 표이다!

0개의 댓글