1. 제어 문자 및 공백 (Control Characters & Space)
- 0x00 (NUL): Null Character. 문자열의 끝을 표시한다. C언어 등에서 문자열이 어디서 끝나는지 판단하는 기준이 된다.
- 0x20 (SP): Space. 우리가 흔히 누르는 공백(스페이스바) 한 칸이다.
- 0x0a (LF): Line Feed. 줄바꿈(엔터)을 의미한다. 리눅스 등 유닉스 계열 시스템에서 주로 사용되는 개행 문자다.
2. 숫자 문자 (Numbers 0-9)
주의할 점은 숫자 값 자체가 아니라, 화면에 출력되는 '문자로서의 숫자'라는 점이다.
- 0x30 (48): 문자 '0'
- 0x39 (57): 문자 '9'
- 특징: 0부터 9까지 순차적으로 배치되어 있어, 현재값 - 0x30을 하면 실제 정수 값을 얻을 수 있다.
3. 영문 대문자와 소문자 (Alphabets)
알파벳의 시작점만 외우면 나머지는 순서대로 계산이 가능하다.
- 0x41 (65): 대문자 'A'
- 0x61 (97): 소문자 'a'
- 특징: 대문자와 소문자의 차이는 정확히 0x20(32)이다. 대문자 'A'에 32를 더하면 소문자 'a'가 된다.
| 16진수 | 10진수 | 문자 | 설명 |
| 0x00 | 0 | NUL | Null (문자열 종료) |
| 0x20 | 32 | SP | 공백(Space) |
| 0x0a | 10 | LF | 줄바꿈(Line Feed) |
| 0x30 | 48 | 0 | 숫자 0 시작 |
| 0x41 | 65 | A | 대문자 시작 |
| 0x61 | 97 | a | 소문자 시작 |
'Journey to CS > C 프로그래밍' 카테고리의 다른 글
| C 주소 전달 메커니즘: scanf 원형과 작동 원리, 메모리 구조 (0) | 2026.02.14 |
|---|---|
| GDB에서 x 명령어로 메모리 분석하기 (0) | 2026.02.14 |
| C언어 필수 디버깅 도구 gdb 기본 사용법과 16진수 표현 이해하기 (0) | 2026.02.13 |
| C언어 char 배열의 메모리 할당 및 문자열 초기화 메커니즘 (feat. VS Code 디버거) (0) | 2026.02.11 |
| VSCode로 C 코드 디버깅하기 (0) | 2026.02.10 |