공부하다 보면 '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 (문자를 숫자로 변환)
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개만 머릿속에 넣으세요!
'정보처리기사' 카테고리의 다른 글
| [정처기/C언어] printf 함수 완벽 가이드 | 출력 서식과 이스케이프 시퀀스 정리 (0) | 2026.01.13 |
|---|---|
| [정처기/C언어] scanf 함수 사용법 및 주의사항 | C언어 프로그래밍 언어 활용 (0) | 2026.01.12 |
| [정처기 필기] DAS vs NAS vs SAN 스토리지 특징 차이점 비교 정리 (0) | 2026.01.11 |
| [정보처리기사 필기] 화이트박스 vs 블랙박스 테스트 정리: 애플리케이션 테스트 기법 (0) | 2026.01.10 |
| [정보처리기사 필기] 프로시저, 트리거, 사용자 정의 함수 정리: 절차형 SQL 핵심 비교 (0) | 2026.01.09 |
댓글