더북(TheBook)

아스키 코드

문자열을 구성하고 char형으로 표현되는 문자는 사실 정수형 int의 축소판입니다. 즉, 문자는 내부적으로 정수로 취급되고 연산됩니다. 그렇다면 문자를 정수로, 또 정수를 문자로 바꾸는 규칙은 무엇일까요?

우리는 이 규칙으로 아스키 코드(ascii code)를 사용합니다. 아스키 코드는 기본적인 128개의 문자가 가지는 정수 코드입니다. 이 128개의 문자와 정수 코드를 표로 정리한 것이 아스키 코드표입니다. 관련 있는 문자는 아스키 코드표에서 연속해서 등장하기 때문에 아스키 코드를 이용하면 문자를 정수로 바꾸거나, 소문자를 대문자로 바꾸는 등 작업을 할 수 있습니다.

자바는 문자열과 관련된 아주 크고 유용한 내장 라이브러리가 있기 때문에 우리가 직접 아스키 코드를 다룰 일은 많지 않다고 생각할 수 있습니다. 하지만 내장 라이브러리를 이용하기보다 직접 아스키 코드로 구현하는 것이 간단할 때도 굉장히 많습니다. 따라서 자신이 편하다고 생각하는 방식대로 구현하면 됩니다.

우선 문자를 정수로 바꾸는 방법을 살펴봅시다. 아스키 코드표에 따르면 숫자를 표현하는 문자 ‘0’, ‘1’, ‘2’, …, ‘9’는 연속해서 등장합니다. 다음 표를 보면 문자가 표현하는 숫자 값이 증가할수록 아스키 코드 또한 증가함을 알 수 있습니다.

▼ 표 4-2 숫자를 표현하는 문자의 아스키 코드

문자

‘0’

‘1’

‘2’

‘3’

‘4’

‘5’

‘6’

‘7’

‘8’

‘9’

아스키 코드

48

49

50

51

52

53

54

55

56

57

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