더북(TheBook)

또 숫자를 표현하는 문자에서 ‘0’의 아스키 코드를 빼면 해당 문자가 표현하는 정수 값이 나옵니다. 예를 들어 ‘5’가 표현하는 정수 값을 알아내기 위해 ‘5’ – ‘0’ = 53 – 48 = 5처럼 계산합니다. 이를 코드로 작성하면 다음과 같습니다.

char digit = '9';
int digitToInt = digit - '0';

내장 라이브러리를 이용하면 다음과 같이 구현할 수 있습니다.

char digit = '9';
int digitToInt = Character.getNumericValue(digit);

다음으로 영문 소문자를 대문자로 바꾸어 봅시다. 아스키 코드표에서는 소문자는 소문자끼리, 대문자는 대문자끼리 연속해서 등장합니다. 대문자 ‘A’~‘Z’는 65~90의 값, 소문자 ‘a’~‘z’는 97~122의 값을 갖습니다.

잠깐만요

아스키 코드는 굉장히 많이 활용되는 값입니다. 하지만 이 값들을 모두 외울 필요는 없습니다. 중요한 것은 아스키 코드표에서 숫자끼리, 영문 대문자끼리, 영문 소문자끼리 인접해 있다는 사실입니다. 이 사실을 이용하면 얼마든지 아스키 코드로 문자를 다룰 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.