본문 바로가기

4. 기술창고, Warehouse

ASCII 코드 관련 내용

[ASCII 코드표에 있는 Special Character의 Naming Convention]

DEC HEX   NAME
00  00    NUL (null)                   
01  01    SOH (start of heading)       
02  02    STX (start of text)          
03  03    ETX (end of text)            
04  04    EOT (end of transmission) - Not the same as ETB    
05  05    ENQ (enquiry)                
06  06    ACK (acknowledge)            
07  07    BEL (bell) - Caused teletype machines to ring a bell.  Causes a beep
                       in many common terminals and terminal emulation programs.
08  08    BS  (backspace) - Moves the cursor (or print head) move backwards (left)
                            one space.
09  09    TAB (horizontal tab) - Moves the cursor (or print head) right to the next
                                 tab stop.  The spacing of tab stops is dependent
                                 on the output device, but is often either 8 or 10.
10  0A    LF  (NL line feed, new line) - Moves the cursor (or print head) to a new
                                         line.  On Unix systems, moves to a new line
                                         AND all the way to the left.
11  0B    VT  (vertical tab)           
12  0C    FF  (form feed) - Advances paper to the top of the next page (if the
                            output device is a printer).
13  0D    CR  (carriage return) - Moves the cursor all the way to the left, but does
                                  not advance to the next line.
14  0E    SO  (shift out) - Switches output device to alternate character set.            
15  0F    SI  (shift in)  - Switches output device back to default character set.
16  10    DLE (data link escape)       
17  11    DC1 (device control 1)       
18  12    DC2 (device control 2)       
19  13    DC3 (device control 3)       
20  14    DC4 (device control 4)       
21  15    NAK (negative acknowledge)   
22  16    SYN (synchronous idle)       
23  17    ETB (end of transmission block) - Not the same as EOT  
24  18    CAN (cancel)                 
25  19    EM  (end of medium)  
26  1A    SUB (substitute)             
27  1B    ESC (escape) 
28  1C    FS  (file separator)
29  1D    GS  (group separator)
30  1E    RS  (record separator)
31  1F    US  (unit separator) 



Q. ASCII코드란?

A. 미국에서 표준화가 추진된 정보교환용 7비트 부호입니다.

1963년 미국표준협회(ASA)에 의해 결정되어 미국의 표준부호가 되었습니다. 미니컴퓨터나 개인용 컴퓨터(PC)와 같은 소형 컴퓨터를 중심으로 보급되어 현재 국제적으로 널리 사용되고 있습니다.

 

Q. 128가지밖에 표현 할 수 없는 ASCII코드가 어떻게 한글등을 표현 할 수 있는 것일까?

A. 7개 비트 ASCII코드의 경우는 표현 가능한 수가 128입니다. 그러나 이 숫자로는 세계 여러 나라에서 사용하는 모든 숫자·국가언어·기호 등을 충분히 표현할 수 없습니다. 컴퓨터의 발달로 32비트,64비트등 기종이 좋아지게 되었다. 그래서 9비트 이상의 컴퓨터의 경우에는 표현 범위가 512가지나 되어 필요없는 영역이 많이 생기게 됩니다. 남은 영역마다 어떤 원칙에 의해 표현 가능한 모든 숫자·문자·특수문자를 하나씩 정해 놓아 표현을 하는 것입니다.

 

C언어에서는 Ascii코드에 대한 개념을 잘 알아두어야 되기도 합니다.

10 \n

32 Spacebar

48~57 0~9

65~90 A~Z

97~122 a~z

특히나 알아두어야 할 아스키값이다.

 

C언어에서 표현 되는 Ascii코드

C에서 역시 0은 NULL값이며 32는 Space bar이다.

 

 

아스키 코드표

출처 : http://www.jasko.co.kr/lesson/ascii.html

10진수

16진수

8진수

2진수

ASCII

10진수

16진수

8진수

2진수

ASCII

0

0×00

000

0000000

NULL

64

0×40

100

1000000

@

1

0×01

001

0000001

SOH

65

0×41

101

1000001

A

2

0×02

002

0000010

STX

66

0×42

102

1000010

B

3

0×03

003

0000011

ETX

67

0×43

103

1000011

C

4

0×04

004

0000100

EOT

68

0×44

104

1000100

D

5

0×05

005

0000101

ENQ

69

0×45

105

1000101

E

6

0×06

006

0000110

ACK

70

0×46

106

1000110

F

7

0×07

007

0000111

BEL

71

0×47

107

1000111

G

8

0×08

010

0001000

BS

72

0×48

110

1001000

H

9

0×09

011

0001001

HT

73

0×49

111

1001001

I

10

0×0A

012

0001010

LF

74

0×4A

112

1001010

J

11

0×0B

013

0001011

VT

75

0×4B

113

1001011

K

12

0×0C

014

0001100

FF

76

0×4C

114

1001100

L

13

0×0D

015

0001101

CR

77

0×4D

115

1001101

M

14

0×0E

016

0001110

SO

78

0×4E

116

1001110

N

15

0×0F

017

0001111

SI

79

0×4F

117

1001111

O

16

0×10

020

0010000

DLE

80

0×50

120

1010000

P

17

0×11

021

0010001

DC1

81

0×51

121

1010001

Q

18

0×12

022

0010010

SC2

82

0×52

122

1010010

R

19

0×13

023

0010011

SC3

83

0×53

123

1010011

S

20

0×14

024

0010100

SC4

84

0×54

124

1010100

T

21

0×15

025

0010101

NAK

85

0×55

125

1010101

U

22

0×16

026

0010110

SYN

86

0×56

126

1010110

V

23

0×17

027

0010111

ETB

87

0×57

127

1010111

W

24

0×18

030

0011000

CAN

88

0×58

130

1011000

X

25

0×19

031

0011001

EM

89

0×59

131

1011001

Y

26

0×1A

032

0011010

SUB

90

0×5A

132

1011010

Z

27

0×1B

033

0011011

ESC

91

0×5B

133

1011011

[

28

0×1C

034

0011100

FS

92

0×5C

134

1011100

\

29

0×1D

035

0011101

GS

93

0×5D

135

1011101

]

30

0×1E

036

0011110

RS

94

0×5E

136

1011110

^

31

0×1F

037

0011111

US

95

0×5F

137

1011111

_

32

0×20

040

0100000

SP

96

0×60

140

1100000

.

33

0×21

041

0100001

!

97

0×61

141

1100001

a

34

0×22

042

0100010

"

98

0×62

142

1100010

b

35

0×23

043

0100011

#

99

0×63

143

1100011

c

36

0×24

044

0100100

$

100

0×64

144

1100100

d

37

0×25

045

0100101

%

101

0×65

145

1100101

e

38

0×26

046

0100110

&

102

0×66

146

1100110

f

39

0×27

047

0100111

'

103

0×67

147

1100111

g

40

0×28

050

0101000

(

104

0×68

150

1101000

h

41

0×29

051

0101001

)

105

0×69

151

1101001

i

42

0×2A

052

0101010

*

106

0×6A

152

1101010

j

43

0×2B

053

0101011

+

107

0×6B

153

1101011

k

44

0×2C

054

0101100

'

108

0×6C

154

1101100

l

45

0×2D

055

0101101

-

109

0×6D

155

1101101

m

46

0×2E

056

0101110

.

110

0×6E

156

1101110

n

47

0×2F

057

0101111

/

111

0×6F

157

1101111

o

48

0×30

060

0110000

0

112

0×70

160

1110000

p

49

0×31

061

0110001

1

113

0×71

161

1110001

q

50

0×32

062

0110010

2

114

0×72

162

1110010

r

51

0×33

063

0110011

3

115

0×73

163

1110011

s

52

0×34

064

0110100

4

116

0×74

164

1110100

t

53

0×35

065

0110101

5

117

0×75

165

1110101

u

54

0×36

066

0110110

6

118

0×76

166

1110110

v

55

0×37

067

0110111

7

119

0×77

167

1110111

w

56

0×38

070

0111000

8

120

0×78

170

1111000

x

57

0×39

071

0111001

9

121

0×79

171

1111001

y

58

0×3A

072

0111010

:

122

0×7A

172

1111010

z

59

0×3B

073

0111011

;

123

0×7B

173

1111011

{

60

0×3C

074

0111100

<

124

0×7C

174

1111100

|

61

0×3D

075

0111101

=

125

0×7D

175

1111101

}

62

0×3E

076

0111110

>

126

0×7E

176

1111110

~

63

0×3F

077

0111111

?

127

0×7F

177

1111111

DEL