Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

실용모듈개발

간단하지만 실용적인 기능을 구현한 모듈 저작물을 공유하는 공간입니다.

문자 <-> ASCII 변환기

작성자 : 박종명
최초 작성일 : 2008-07-04 (금요일)
최종 수정일 : 2008-07-04 (금요일)
조회 수 : 3706

사실 컴퓨터는 내부적으로 문자를 인식하지 못하죠...
대신 특정 문자와 약속되어 있는 숫자를 이용함으로써 문자를 처리합니다.

영어의 경우 ASCII 코드표가 바로 약속되어 있는 '문자-숫자' 맵핑 표 입니다.

ASCII 에 관련한 내용은 다음의 글에서 확인해 주세요
http://mkexdev.net/Article/Content.aspx?parentCategoryID=2&categoryID=9&ID=102

이번에 만들어 볼 유틸리티는 문자와 이 문자에 해당하는 ASCII 코드를 상호간에 변환 가능하게 해 주는 기능을 구현하도록 합니다. 즉 다음의 기능을 수행합니다.

1) 문자 -> ASCII 코드로 변환 : 입력받은 문자를 ASCII 코드로 변환해 준다
2) ASCII 코드 -> 문자로 변환 : 입력받은 ASCII 코드를 문자로 변환해 준다

닷넷 프레임워크에서는 문자 인코딩과 관련해 System.Text.Encoding 클래스를 제공해 줍니다.
이번 모듈은 이 클래스를 이용해 구현합니다. 

//문자를 ASCII코드로 변환

static byte ConvertToAscii(char inputChar)

{          

    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(new char[] { inputChar });

    return bytes[0];

}

 

//ASCII코드를 문자로 변환

static char ConvertToChar(byte asciiCode)

{

    byte[] bytes = new byte[] { asciiCode };

    char[] chars = System.Text.Encoding.ASCII.GetChars(bytes);

 

    return chars[0];

}


그리고 다음코드와 실행결과는 이 모듈을 사용하는 클라이언크 샘플입니다. 

static void Main(string[] args)

{

    byte asciiCode = ConvertToAscii('A');

    Console.WriteLine(asciiCode);

 

    char resultChar = ConvertToChar(65);

    Console.WriteLine(resultChar);

}

 


 



 

이름
비밀번호
홈페이지
AV <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요