사실 컴퓨터는 내부적으로 문자를 인식하지 못하죠...
대신 특정 문자와 약속되어 있는 숫자를 이용함으로써 문자를 처리합니다.
영어의 경우 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);
} |
