아스키코드(ASCII, American Standard Code for Information Interchange)
아스키코드(ASCII, American Standard Code for Information Interchange)는 문자나 특수 문자를 숫자로 변환하는 데 사용되는 문자 인코딩 표준입니다. 1960년대 초에 개발되어 컴퓨터와 통신 장비에서 텍스트 정보를 교환하는 데 널리 사용되었습니다.
아스키 코드는 7비트로 구성되어 있으며, 이를 통해 128개의 서로 다른 문자를 표현할 수 있습니다. 이 중 0부터 31까지의 숫자는 제어 문자용으로 사용되며, 32부터 127까지는 출력 가능한 문자(영문 대소문자, 숫자, 일부 특수문자)로 할당되어 있습니다.
예를 들어, 대문자 'A'는 아스키 코드에서 65, 소문자 'a'는 97에 해당합니다. 공백 문자(' ')는 아스키 코드 32입니다.
아스키 코드의 제한된 문자 집합은 여러 언어의 특수 문자나 기호를 지원하지 못하는 문제점이 있기 때문에, 나중에는 이보다 훨씬 많은 문자를 포함할 수 있는 UTF-8 같은 다른 인코딩 방식이 개발되었습니다. 그러나 아스키 코드는 여전히 기본적인 텍스트 작업과 데이터 교환에서 기반이 되며, 모든 현대 인코딩 시스템에서도 호환됩니다.
아스키 코드는 소프트웨어와 하드웨어 양쪽에서 중요한 역할을 합니다. 예를 들어, 키보드에서 키 입력을 처리할 때, 하드웨어는 각 키에 대응하는 아스키 코드를 생성하고, 이 코드는 소프트웨어에 의해 특정 문자로 변환되어 사용됩니다. 이처럼 하드웨어와 소프트웨어 사이의 상호 작용을 효율적으로 만드는 데 아스키 코드가 기여합니다.
아스키 코드
아래는 아스키 코드의 기본적인 문자들을 나타내는 표입니다. 이 표는 출력 가능한 문자와 일부 제어 문자를 포함하고 있습니다. 아스키 코드의 전체 범위는 0에서 127까지입니다.
아스키 코드 | 문자 | 설명 |
---|---|---|
0 | NUL | 널 문자 |
1 | SOH | 헤더 시작 |
2 | STX | 텍스트 시작 |
3 | ETX | 텍스트 종료 |
4 | EOT | 전송 종료 |
5 | ENQ | 문의 |
6 | ACK | 긍정 응답 |
7 | BEL | 벨 (경고음) |
8 | BS | 백스페이스 |
9 | TAB | 수평 탭 |
10 | LF | 줄 바꿈 |
11 | VT | 수직 탭 |
12 | FF | 폼 피드 |
13 | CR | 캐리지 리턴 |
14 | SO | 시프트 아웃 |
15 | SI | 시프트 인 |
16 | DLE | 데이터 링크 이스케이프 |
17 | DC1 | 장치 제어 1 |
18 | DC2 | 장치 제어 2 |
19 | DC3 | 장치 제어 3 |
20 | DC4 | 장치 제어 4 |
21 | NAK | 부정 응답 |
22 | SYN | 동기화 유지 |
23 | ETB | 블록 전송 종료 |
24 | CAN | 취소 |
25 | EM | 종료 미디어 |
26 | SUB | 대체 |
27 | ESC | 이스케이프 |
28 | FS | 파일 구분자 |
29 | GS | 그룹 구분자 |
30 | RS | 레코드 구분자 |
31 | US | 단위 구분자 |
32 | 공백 | |
33 | ! | 느낌표 |
34 | " | 따옴표 |
35 | # | 샵 |
36 | $ | 달러 기호 |
37 | % | 퍼센트 |
38 | & | 앤드 |
39 | ' | 작은따옴표 |
40 | ( | 여는 괄호 |
41 | ) | 닫는 괄호 |
42 | * | 별표 |
43 | + | 더하기 기호 |
44 | , | 쉼표 |
45 | - | 하이픈 |
46 | . | 점 |
47 | / | 슬래시 |
48 | 0 | 숫자 0 |
49 | 1 | 숫자 1 |
50 | 2 | 숫자 2 |
51 | 3 | 숫자 3 |
52 | 4 | 숫자 4 |
53 | 5 | 숫자 5 |
54 | 6 | 숫자 6 |
55 | 7 | 숫자 7 |
56 | 8 | 숫자 8 |
57 | 9 | 숫자 9 |
58 | : | 콜론 |
59 | ; | 세미콜론 |
60 | < | 작은 부등호 |
61 | = | 등호 |
62 | > | 큰 부등호 |
63 | ? | 물음표 |
64 | @ | 앳 기호 |
65 | A | 대문자 A |
66 | B | 대문자 B |
67 | C | 대문자 C |
68 | D | 대문자 D |
69 | E | 대문자 E |
70 | F | 대문자 F |
71 | G | 대문자 G |
72 | H | 대문자 H |
73 | I | 대문자 I |
74 | J | 대문자 J |
75 | K | 대문자 K |
76 | L | 대문자 L |
77 | M | 대문자 M |
78 | N | 대문자 N |
79 | O | 대문자 O |
80 | P | 대문자 P |
81 | Q | 대문자 Q |
82 | R | 대문자 R |
83 | S | 대문자 S |
84 | T | 대문자 T |
85 | U | 대문자 U |
86 | V | 대문자 V |
87 | W | 대문자 W |
88 | X | 대문자 X |
89 | Y | 대문자 Y |
90 | Z | 대문자 Z |
91 | [ | 여는 대괄호 |
92 | \ | 백슬래시 |
93 | ] | 닫는 대괄호 |
94 | ^ | 캐럿 |
95 | _ | 언더스코어 |
96 | ` | 그레이브 악센트 |
97 | a | 소문자 a |
98 | b | 소문자 b |
99 | c | 소문자 c |
100 | d | 소문자 d |
101 | e | 소문자 e |
102 | f | 소문자 f |
103 | g | 소문자 g |
104 | h | 소문자 h |
105 | i | 소문자 i |
106 | j | 소문자 j |
107 | k | 소문자 k |
108 | l | 소문자 l |
109 | m | 소문자 m |
110 | n | 소문자 n |
111 | o | 소문자 o |
112 | p | 소문자 p |
113 | q | 소문자 q |
114 | r | 소문자 r |
115 | s | 소문자 s |
116 | t | 소문자 t |
117 | u | 소문자 u |
118 | v | 소문자 v |
119 | w | 소문자 w |
120 | x | 소문자 x |
121 | y | 소문자 y |
122 | z | 소문자 z |
123 | { | 여는 중괄호 |
124 | | | 수직 막대 |
125 | } | 닫는 중괄호 |
126 | ~ | 틸드 |
127 | DEL | 삭제 |
이 표는 기본적인 아스키 문자들을 보여줍니다. 아스키 코드는 이와 같이 간단한 수치를 이용하여 데이터의 전송과 표현을 표준화하는 데 큰 역할을 합니다.
'실버를 위한 코딩' 카테고리의 다른 글
[컴퓨터] 한국어 문자 인코딩 방식인 코드 페이지 949, CP949 (0) | 2024.04.28 |
---|---|
[컴퓨터] 문자 체계에 대한 이해, EUC-KR (0) | 2024.04.27 |
[컴퓨터] 컴퓨터에서 문자 표현 (0) | 2024.04.25 |
[컴퓨터] 컴퓨터에서 사용하는 세 가지 숫자 체계 (0) | 2024.04.24 |
[컴퓨터] 0과 1로 생성되는 컴퓨터 데이터 (0) | 2024.04.23 |