※ 요약
ASCII(아스키)는 American Standard Code for Information Interchange의 약자로써, ANSI(미국표준협회)에서 만든 표준 코드 체계다. ASCII Code를 만든 이유는, 컴퓨터는 1과 0 이 두 수로 밖에 연산을 할 수 없으므로 문자도 숫자로 기억하는데 이때, 어떤 수를 어떤 문자를 대응시키는가에 따라 다양한 인코딩 방식이 있고 표준없이 여러 인코딩 방식을 사용하다보니 호환 등의 여러 문제가 발생하여 만든게 ASCII Code다. 물론 처음 만들 때 영어권 애들이 만든데다가 다른 나라 문자는 신경 쓸 필요(혹은 여력)가 없어 영 소문자, 영 대문자, 숫자 등만 표현이 가능한데 요즘 같은 국제화 시대에는 모든 언어를 표현해야 하므로 후에 보완해서 나온 코드 체계가 유니코드다.
ASCII Code(아스키 코드)는 0번부터 127번까지만 사용한다. 127번 이후 코드를 사용했던 적도 있었지만 이는 표준이 아니며 운영체제마다 다른 문자(코드)를 배치했기 때문에 호환이 되지 않는다. 윈도우즈 운영체제는 현재 128번부터 255번 사이에 포함된 문자를 출력하려는 시도에 대해 ?(물음표)를 출력해서 사용하면 안된다는 것을 알려준다.
※ 제어 문자 0~31, 127
아스키 코드 테이블에서 처음 0부터 32까지와 127은 제어 문자라고 해서 화면에 출력하거나 인쇄 할 수 없으며, 프린터와 같은 주변 장치를 제어하거나 전송 제어용으로 사용된다.
DEC | OCT | HEX | BIN | Symbol | HTML Number | HTML Name | Description |
---|---|---|---|---|---|---|---|
0 | 000 | 00 | 00000000 | NUL | � | Null char | |
1 | 001 | 01 | 00000001 | SOH |  | Start of Heading | |
2 | 002 | 02 | 00000010 | STX |  | Start of Text | |
3 | 003 | 03 | 00000011 | ETX |  | End of Text | |
4 | 004 | 04 | 00000100 | EOT |  | End of Transmission | |
5 | 005 | 05 | 00000101 | ENQ |  | Enquiry | |
6 | 006 | 06 | 00000110 | ACK |  | Acknowledgment | |
7 | 007 | 07 | 00000111 | BEL |  | Bell | |
8 | 010 | 08 | 00001000 | BS |  | Back Space | |
9 | 011 | 09 | 00001001 | HT | 	 | Horizontal Tab | |
10 | 012 | 0A | 00001010 | LF | 
 | Line Feed | |
11 | 013 | 0B | 00001011 | VT |  | Vertical Tab | |
12 | 014 | 0C | 00001100 | FF |  | Form Feed | |
13 | 015 | 0D | 00001101 | CR | 
 | Carriage Return | |
14 | 016 | 0E | 00001110 | SO |  | Shift Out / X-On | |
15 | 017 | 0F | 00001111 | SI |  | Shift In / X-Off | |
16 | 020 | 10 | 00010000 | DLE |  | Data Line Escape | |
17 | 021 | 11 | 00010001 | DC1 |  | Device Control 1 (oft. XON) | |
18 | 022 | 12 | 00010010 | DC2 |  | Device Control 2 | |
19 | 023 | 13 | 00010011 | DC3 |  | Device Control 3 (oft. XOFF) | |
20 | 024 | 14 | 00010100 | DC4 |  | Device Control 4 | |
21 | 025 | 15 | 00010101 | NAK |  | Negative Acknowledgement | |
22 | 026 | 16 | 00010110 | SYN |  | Synchronous Idle | |
23 | 027 | 17 | 00010111 | ETB |  | End of Transmit Block | |
24 | 030 | 18 | 00011000 | CAN |  | Cancel | |
25 | 031 | 19 | 00011001 | EM |  | End of Medium | |
26 | 032 | 1A | 00011010 | SUB |  | Substitute | |
27 | 033 | 1B | 00011011 | ESC |  | Escape | |
28 | 034 | 1C | 00011100 | FS |  | File Separator | |
29 | 035 | 1D | 00011101 | GS |  | Group Separator | |
30 | 036 | 1E | 00011110 | RS |  | Record Separator | |
31 | 037 | 1F | 00011111 | US |  | Unit Separator | |
127 | 177 | 7F | 01111111 |  | Delete |
※ 출력 가능한 문자 32~126
32부터 126번 까지는 구두점, 숫자, 영 대문자, 영 소문자 등 출력 가능한 문자 및 문장 부호를 나타내며, 이 문자들은 키보드에서 대부분 찾을 수 있다.
DEC | OCT | HEX | BIN | Symbol | HTML Number | HTML Name | Description |
---|---|---|---|---|---|---|---|
32 | 040 | 20 | 00100000 |   | Space | ||
33 | 041 | 21 | 00100001 | ! | ! | Exclamation mark | |
34 | 042 | 22 | 00100010 | " | " | " | Double quotes (or speech marks) |
35 | 043 | 23 | 00100011 | # | # | Number | |
36 | 044 | 24 | 00100100 | $ | $ | Dollar | |
37 | 045 | 25 | 00100101 | % | % | Procenttecken | |
38 | 046 | 26 | 00100110 | & | & | & | Ampersand |
39 | 047 | 27 | 00100111 | ' | ' | Single quote | |
40 | 050 | 28 | 00101000 | ( | ( | Open parenthesis (or open bracket) | |
41 | 051 | 29 | 00101001 | ) | ) | Close parenthesis (or close bracket) | |
42 | 052 | 2A | 00101010 | * | * | Asterisk | |
43 | 053 | 2B | 00101011 | + | + | Plus | |
44 | 054 | 2C | 00101100 | , | , | Comma | |
45 | 055 | 2D | 00101101 | - | - | Hyphen | |
46 | 056 | 2E | 00101110 | . | . | Period, dot or full stop | |
47 | 057 | 2F | 00101111 | / | / | Slash or divide | |
48 | 060 | 30 | 00110000 | 0 | 0 | Zero | |
49 | 061 | 31 | 00110001 | 1 | 1 | One | |
50 | 062 | 32 | 00110010 | 2 | 2 | Two | |
51 | 063 | 33 | 00110011 | 3 | 3 | Three | |
52 | 064 | 34 | 00110100 | 4 | 4 | Four | |
53 | 065 | 35 | 00110101 | 5 | 5 | Five | |
54 | 066 | 36 | 00110110 | 6 | 6 | Six | |
55 | 067 | 37 | 00110111 | 7 | 7 | Seven | |
56 | 070 | 38 | 00111000 | 8 | 8 | Eight | |
57 | 071 | 39 | 00111001 | 9 | 9 | Nine | |
58 | 072 | 3A | 00111010 | : | : | Colon | |
59 | 073 | 3B | 00111011 | ; | ; | Semicolon | |
60 | 074 | 3C | 00111100 | < | < | < | Less than (or open angled bracket) |
61 | 075 | 3D | 00111101 | = | = | Equals | |
62 | 076 | 3E | 00111110 | > | > | > | Greater than (or close angled bracket) |
63 | 077 | 3F | 00111111 | ? | ? | Question mark | |
64 | 100 | 40 | 01000000 | @ | @ | At symbol | |
65 | 101 | 41 | 01000001 | A | A | Uppercase A | |
66 | 102 | 42 | 01000010 | B | B | Uppercase B | |
67 | 103 | 43 | 01000011 | C | C | Uppercase C | |
68 | 104 | 44 | 01000100 | D | D | Uppercase D | |
69 | 105 | 45 | 01000101 | E | E | Uppercase E | |
70 | 106 | 46 | 01000110 | F | F | Uppercase F | |
71 | 107 | 47 | 01000111 | G | G | Uppercase G | |
72 | 110 | 48 | 01001000 | H | H | Uppercase H | |
73 | 111 | 49 | 01001001 | I | I | Uppercase I | |
74 | 112 | 4A | 01001010 | J | J | Uppercase J | |
75 | 113 | 4B | 01001011 | K | K | Uppercase K | |
76 | 114 | 4C | 01001100 | L | L | Uppercase L | |
77 | 115 | 4D | 01001101 | M | M | Uppercase M | |
78 | 116 | 4E | 01001110 | N | N | Uppercase N | |
79 | 117 | 4F | 01001111 | O | O | Uppercase O | |
80 | 120 | 50 | 01010000 | P | P | Uppercase P | |
81 | 121 | 51 | 01010001 | Q | Q | Uppercase Q | |
82 | 122 | 52 | 01010010 | R | R | Uppercase R | |
83 | 123 | 53 | 01010011 | S | S | Uppercase S | |
84 | 124 | 54 | 01010100 | T | T | Uppercase T | |
85 | 125 | 55 | 01010101 | U | U | Uppercase U | |
86 | 126 | 56 | 01010110 | V | V | Uppercase V | |
87 | 127 | 57 | 01010111 | W | W | Uppercase W | |
88 | 130 | 58 | 01011000 | X | X | Uppercase X | |
89 | 131 | 59 | 01011001 | Y | Y | Uppercase Y | |
90 | 132 | 5A | 01011010 | Z | Z | Uppercase Z | |
91 | 133 | 5B | 01011011 | [ | [ | Opening bracket | |
92 | 134 | 5C | 01011100 | \ | \ | Backslash | |
93 | 135 | 5D | 01011101 | ] | ] | Closing bracket | |
94 | 136 | 5E | 01011110 | ^ | ^ | Caret - circumflex | |
95 | 137 | 5F | 01011111 | _ | _ | Underscore | |
96 | 140 | 60 | 01100000 | ` | ` | Grave accent | |
97 | 141 | 61 | 01100001 | a | a | Lowercase a | |
98 | 142 | 62 | 01100010 | b | b | Lowercase b | |
99 | 143 | 63 | 01100011 | c | c | Lowercase c | |
100 | 144 | 64 | 01100100 | d | d | Lowercase d | |
101 | 145 | 65 | 01100101 | e | e | Lowercase e | |
102 | 146 | 66 | 01100110 | f | f | Lowercase f | |
103 | 147 | 67 | 01100111 | g | g | Lowercase g | |
104 | 150 | 68 | 01101000 | h | h | Lowercase h | |
105 | 151 | 69 | 01101001 | i | i | Lowercase i | |
106 | 152 | 6A | 01101010 | j | j | Lowercase j | |
107 | 153 | 6B | 01101011 | k | k | Lowercase k | |
108 | 154 | 6C | 01101100 | l | l | Lowercase l | |
109 | 155 | 6D | 01101101 | m | m | Lowercase m | |
110 | 156 | 6E | 01101110 | n | n | Lowercase n | |
111 | 157 | 6F | 01101111 | o | o | Lowercase o | |
112 | 160 | 70 | 01110000 | p | p | Lowercase p | |
113 | 161 | 71 | 01110001 | q | q | Lowercase q | |
114 | 162 | 72 | 01110010 | r | r | Lowercase r | |
115 | 163 | 73 | 01110011 | s | s | Lowercase s | |
116 | 164 | 74 | 01110100 | t | t | Lowercase t | |
117 | 165 | 75 | 01110101 | u | u | Lowercase u | |
118 | 166 | 76 | 01110110 | v | v | Lowercase v | |
119 | 167 | 77 | 01110111 | w | w | Lowercase w | |
120 | 170 | 78 | 01111000 | x | x | Lowercase x | |
121 | 171 | 79 | 01111001 | y | y | Lowercase y | |
122 | 172 | 7A | 01111010 | z | z | Lowercase z | |
123 | 173 | 7B | 01111011 | { | { | Opening brace | |
124 | 174 | 7C | 01111100 | | | | | Vertical bar | |
125 | 175 | 7D | 01111101 | } | } | Closing brace | |
126 | 176 | 7E | 01111110 | ~ | ~ | Equivalency sign - tilde |
※ 한 눈에 보는 아스키 코드 표
표로 깔끔히 정리된 표다. 참고하기 바란다.
※ 다른 표
10진수 | 16진수 | 해당문자 | 10진수 | 16진수 | 해당문자 | 10진수 | 16진수 | 해당문자 |
---|---|---|---|---|---|---|---|---|
0~31 | 00~1F | 제어문자 | 64 | 40 | @ | 97 | 61 | a |
32 | 20 | Space | 65 | 41 | A | 98 | 62 | b |
33 | 21 | ! | 66 | 42 | B | 99 | 63 | c |
34 | 22 | " | 67 | 43 | C | 100 | 64 | d |
35 | 23 | # | 68 | 44 | D | 101 | 65 | e |
36 | 24 | $ | 69 | 45 | E | 102 | 66 | f |
37 | 25 | % | 70 | 46 | F | 103 | 67 | g |
38 | 26 | & | 71 | 47 | G | 104 | 68 | h |
39 | 27 | ′ | 72 | 48 | H | 105 | 69 | i |
40 | 28 | ( | 73 | 49 | I | 106 | 6A | j |
41 | 29 | ) | 74 | 4A | J | 107 | 6B | k |
42 | 2A | * | 75 | 4B | K | 108 | 6C | l |
43 | 2B | + | 76 | 4C | L | 109 | 6D | m |
44 | 2C | , | 77 | 4D | M | 110 | 6E | n |
45 | 2D | - | 78 | 4E | N | 111 | 6F | o |
46 | 2E | . | 79 | 4F | O | 112 | 70 | p |
47 | 2F | / | 80 | 50 | P | 113 | 71 | q |
48 | 30 | 0 | 81 | 51 | Q | 114 | 72 | r |
49 | 31 | 1 | 82 | 52 | R | 115 | 73 | s |
50 | 32 | 2 | 83 | 53 | S | 116 | 74 | t |
51 | 33 | 3 | 84 | 54 | T | 117 | 75 | u |
52 | 34 | 4 | 85 | 55 | U | 118 | 76 | v |
53 | 35 | 5 | 86 | 56 | V | 119 | 77 | w |
54 | 36 | 6 | 87 | 57 | W | 120 | 78 | x |
55 | 37 | 7 | 88 | 58 | X | 121 | 79 | y |
56 | 38 | 8 | 89 | 59 | Y | 122 | 7A | z |
57 | 39 | 9 | 90 | 5A | Z | 123 | 7B | { |
58 | 3A | : | 91 | 5B | [ | 124 | 7C | | |
59 | 3B | ; | 92 | 5C | \ | 125 | 7D | } |
60 | 3C | < | 93 | 5D | ] | 126 | 7E | ~ |
61 | 3D | = | 94 | 5E | ∩ | 127 | 7F | □ |
62 | 3E | > | 95 | 5F | _ |
| ||
63 | 3F | ? | 96 | 60 |
|
※ 관련 사이트
'프로그래밍 관련 > 유용한 정보' 카테고리의 다른 글
[개발] 2017년에 배워야할 언어 및 프레임워크와 개발툴 (0) | 2017.01.01 |
---|---|
[개발] Embarcadero C++Builder & 델파이 10.1 Berlin Starter 무료 배포 (0) | 2016.12.08 |
[개발] cppreference - cpp 레퍼런스 사이트 (0) | 2016.08.30 |
[개발] 시스템에 설치된 .Net(닷넷) 버전 확인 (1) | 2016.08.20 |
[개발] HelloWorld - 쉽게 시작하는 프로그래밍 공부 (1) | 2016.07.23 |
[개발] 구글 C++ 코딩 스타일 가이드 (2) | 2016.06.23 |
[개발] Quake3 소스코드 다운로드 (1) | 2016.06.18 |