아스키 코드 (ASCII)는 1960년대에 만들어진 문자 인코딩 시스템으로, 컴퓨터가 문자를 숫자로 변환하고 이해할 수 있게 해주는 방법입니다. 이 글에서는 아스키 코드의 역사, 원리, 그리고 사용 방법에 대해 알아봅니다.
10진수 (DEC) | 16진수 (Hex) | 문자 (Char) |
0 | 0x00 | NUL |
1 | 0x01 | SOH |
2 | 0x02 | STX |
3 | 0x03 | ETX |
4 | 0x04 | EOT |
5 | 0x05 | ENQ |
6 | 0x06 | ACK |
7 | 0x07 | BEL |
8 | 0x08 | BS |
9 | 0x09 | HT |
10 | 0x0A | LF |
11 | 0x0B | VT |
12 | 0x0C | FF |
13 | 0x0D | CR |
14 | 0x0E | SO |
15 | 0x0F | SI |
16 | 0x10 | DLE |
17 | 0x11 | DC1 |
18 | 0x12 | DC2 |
19 | 0x13 | DC3 |
20 | 0x14 | DC4 |
21 | 0x15 | NAK |
22 | 0x16 | SYN |
23 | 0x17 | ETB |
24 | 0x18 | CAN |
25 | 0x19 | EM |
26 | 0x1A | SUB |
27 | 0x1B | ESC |
28 | 0x1C | FS |
29 | 0x1D | GS |
30 | 0x1E | RS |
31 | 0x1F | US |
32 | 0x20 | 스페이스 |
33 | 0x21 | ! |
34 | 0x22 | " |
35 | 0x23 | # |
36 | 0x24 | $ |
37 | 0x25 | % |
38 | 0x26 | & |
39 | 0x27 | ' |
40 | 0x28 | ( |
41 | 0x29 | ) |
42 | 0x2A | * |
43 | 0x2B | + |
44 | 0x2C | , |
45 | 0x2D | - |
46 | 0x2E | . |
47 | 0x2F | / |
48 | 0x30 | 0 |
49 | 0x31 | 1 |
50 | 0x32 | 2 |
51 | 0x33 | 3 |
52 | 0x34 | 4 |
53 | 0x35 | 5 |
54 | 0x36 | 6 |
55 | 0x37 | 7 |
56 | 0x38 | 8 |
57 | 0x39 | 9 |
58 | 0x3A | : |
59 | 0x3B | ; |
60 | 0x3C | < |
61 | 0x3D | = |
62 | 0x3E | > |
63 | 0x3F | ? |
64 | 0x40 | @ |
65 | 0x41 | A |
66 | 0x42 | B |
67 | 0x43 | C |
68 | 0x44 | D |
69 | 0x45 | E |
70 | 0x46 | F |
71 | 0x47 | G |
72 | 0x48 | H |
73 | 0x49 | I |
74 | 0x4A | J |
75 | 0x4B | K |
76 | 0x4C | L |
77 | 0x4D | M |
78 | 0x4E | N |
79 | 0x4F | O |
80 | 0x50 | P |
81 | 0x51 | Q |
82 | 0x52 | R |
83 | 0x53 | S |
84 | 0x54 | T |
85 | 0x55 | U |
86 | 0x56 | V |
87 | 0x57 | W |
88 | 0x58 | X |
89 | 0x59 | Y |
90 | 0x5A | Z |
91 | 0x5B | [ |
92 | 0x5C | \ |
93 | 0x5D | ] |
94 | 0x5E | ^ |
95 | 0x5F | _ |
96 | 0x60 | ` |
97 | 0x61 | a |
98 | 0x62 | b |
99 | 0x63 | c |
100 | 0x64 | d |
101 | 0x65 | e |
102 | 0x66 | f |
103 | 0x67 | g |
104 | 0x68 | h |
105 | 0x69 | i |
106 | 0x6A | j |
107 | 0x6B | k |
108 | 0x6C | l |
109 | 0x6D | m |
110 | 0x6E | n |
111 | 0x6F | o |
112 | 0x70 | p |
113 | 0x71 | q |
114 | 0x72 | r |
115 | 0x73 | s |
116 | 0x74 | t |
117 | 0x75 | u |
118 | 0x76 | v |
119 | 0x77 | w |
120 | 0x78 | x |
121 | 0x79 | y |
122 | 0x7A | z |
123 | 0x7B | { |
124 | 0x7C | | |
125 | 0x7D | } |
126 | 0x7E | ~ |
127 | 0x7F | DEL |
아스키 코드란 무엇인가?
아스키 코드 (American Standard Code for Information Interchange)는 1960년대에 만들어진 문자 인코딩 표준입니다. 컴퓨터는 기본적으로 0과 1, 즉 이진수를 사용하여 정보를 처리하기 때문에, 문자를 이진수로 변환해야 합니다. 아스키 코드는 이러한 변환 과정에서 필요한 약속이자 규칙입니다.
아스키 코드의 역사
아스키 코드는 1963년 미국의 ANSI (American National Standards Institute)에 의해 개발되었습니다. 처음에는 128개의 문자를 표현할 수 있는 7비트 코드로 구성되었으나, 후에 8비트로 확장되어 총 256개의 문자를 표현할 수 있게 되었습니다. 이 확장된 아스키 코드를 확장 아스키 코드 (Extended ASCII)라고 합니다.
아스키 코드의 구성
아스키 코드는 총 128개의 문자를 표현할 수 있으며, 이 중 33개는 제어 문자이고 95개는 출력 가능한 문자입니다. 제어 문자는 키보드로 입력할 수 없는 문자로, 줄바꿈이나 탭과 같은 작업을 수행하는 데 사용됩니다. 출력 가능한 문자에는 영문 대소문자, 숫자, 특수 문자 등이 포함됩니다.
아스키 코드의 원리
아스키 코드는 각 문자에 고유한 숫자를 할당함으로써 작동합니다. 예를 들어, 대문자 'A'는 65, 소문자 'a'는 97로 표현됩니다. 이 숫자는 2진수로 변환되어 컴퓨터에 저장되며, 이후 필요에 따라 다시 문자로 변환됩니다.
유니코드와의 관계
아스키 코드는 영어 알파벳과 숫자, 일부 특수 문자만을 포함하고 있어 다른 언어의 문자를 표현하기 어렵습니다. 이를 해결하기 위해 유니코드 (Unicode)라는 표준이 만들어졌습니다. 유니코드는 전 세계의 모든 문자를 표현할 수 있도록 설계되었으며, 아스키 코드와 호환됩니다. 유니코드에서 아스키 코드가 사용하는 128개의 문자는 동일한 숫자 값을 가집니다.
결론
아스키 코드는 컴퓨터에서 문자를 표현하기 위한 기본적인 방법입니다. 아스키 코드는 문자와 숫자를 서로 변환하거나, 데이터 전송과 같은 작업을 할 때 중요한 역할을 합니다. 물론 현재는 아스키 코드보다 더 포괄적인 유니코드를 사용하는 경우가 많지만, 아스키 코드는 여전히 컴퓨터 과학과 프로그래밍의 기초가 되는 개념입니다.
댓글