16진수(Hexadecimal)란 무엇인가요?
16진수(Hex)는 16을 기수로 하는 숫자 체계입니다. 0-9까지의 숫자와 A-F까지의 영문자(A=10, B=11, C=12, D=13, E=14, F=15) 총 16개의 기호를 사용하여 값을 표현합니다.
ASCII란 무엇인가요?
ASCII(미국 정보 교환 표준 부호)는 전자 통신을 위한 문자 인코딩 표준입니다. 컴퓨터 및 다양한 디지털 장치에서 텍스트 데이터를 표현하고 처리하는 데 사용됩니다.
Hex를 ASCII 텍스트로 변환하는 방법
- 16진수 문자열을 두 자리씩(쌍으로) 나눕니다.
- 나눈 각 쌍을 10진수 값으로 변환합니다.
- 각 10진수 값에 대응하는 ASCII 문자를 코드표에서 찾습니다.
"48 65 6C 6C 6F"를 ASCII로 변환하는 예시
| Hex 쌍 | 10진수 | ASCII 문자 |
|---|---|---|
| 48 | 72 | H |
| 65 | 101 | e |
| 6C | 108 | l |
| 6C | 108 | l |
| 6F | 111 | o |
결과: 16진수 "48 65 6C 6C 6F" = ASCII 텍스트 "Hello"
또 다른 예시: "57 6F 72 6C 64"를 ASCII로 변환
- 57 = 87 (W)
- 6F = 111 (o)
- 72 = 114 (r)
- 6C = 108 (l)
- 64 = 100 (d)
결과: 16진수 "57 6F 72 6C 64" = ASCII 텍스트 "World"
주요 ASCII Hex 값
| Hex | 10진수 | 문자 | 설명 |
|---|---|---|---|
| 20 | 32 | (space) | 공백 (Space) |
| 21 | 33 | ! | 느낌표 |
| 2E | 46 | . | 마침표 |
| 30-39 | 48-57 | 0-9 | 숫자 |
| 41-5A | 65-90 | A-Z | 대문자 |
| 61-7A | 97-122 | a-z | 소문자 |