본문 바로가기
정보처리기사

[정처기/C언어] 아스키코드(ASCII) 암기 필수 리스트

by 새벽의 아키비스트 2026. 1. 14.

공부하다 보면 'A' = 65 같은 숫자들이 튀어나와서 당황하신 적 없으신가요? 이것은 컴퓨터가 문자를 숫자로 인식하는 아스키코드(ASCII) 규칙 때문입니다. 결론부터 말씀드리면, 시험장에서 당황하지 않으려면 딱 3가지 시작점은 외워두는 것이 유리합니다.

 

 

 

 

 

 

 

 

 

 

 

 

1. 무조건 외워야 할 아스키코드 3종

시험 문제에 일일이 값을 주지 않는 경우가 많습니다. 이 세 숫자는 '기준점'입니다.

  • 숫자 문자 '0' : 48번 (이후 '1'은 49, '2'는 50...)
  • 대문자 'A' : 65번 (이후 'B'는 66, 'C'는 67...)
  • 소문자 'a' : 97번 (이후 'b'는 98, 'c'는 99...)

2. 왜 48, 65, 97인가요?

알파벳과 숫자는 코드상에서 연속적으로 배치되어 있습니다. 그래서 시작점만 알면 나머지는 더하기만 하면 됩니다.

예를 들어, 'D'의 값을 알고 싶다면? 'A'(65) + 3 = 68이 되는 식이죠. (A=0번째, B=1번째, C=2번째, D=3번째)

 

3. 시험에 나오는 계산 함정

가장 자주 나오는 패턴은 대문자를 소문자로 바꾸거나, 숫자를 실제 정수로 바꾸는 계산입니다.

char ch = 'A';
printf("%c", ch + 32); // 'a' 출력 (65 + 32 = 97)

char num = '5';
int realNum = num - '0'; // 53 - 48 = 5 (문자를 숫자로 변환)

💡 대문자와 소문자의 차이는 항상 32라는 점도 외워두면 계산이 빨라집니다!


📊 아스키코드 핵심 요약 표

문자 그룹 시작 문자 아스키 코드값
숫자 '0' 48
대문자 'A' 65
소문자 'a' 97

처음엔 이 숫자들을 왜 외워야 하나 싶었는데, 실제 문제를 풀다 보니 아스키코드를 모르면 아예 손을 못 대는 코드 해석 문제가 꽤 많더라고요. 특히 '대문자 + 32 = 소문자'라는 규칙은 알고 나니 암기 부담이 확 줄었습니다. 기본 숫자 3개만 머릿속에 넣으세요!

댓글