안녕하세요? 오늘은 개발할떄 가끔 필요하게되는 아스키(ASCII) 코드에 대해서 알아 보겠습니다. 아래는 ASCII에 대해서 나무위키에서 가져온 내용입니다(고급언어를 사용하기 때문에 아스키 코드를 보는 경우가 최근에는 많이 없지만 가끔 H/W 관련 프로그램을 해야 될 경우에 필요합니다).

 

 

 ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)는 미국에서 표준화한 정보교환용 7비트 부호체계입니다. 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용됩니다. 이는 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 부호 체계이며, 매우 단순하고 간단하기 때문에 어느 시스템에서도 적용가능하다는 장점있습니다.

 

 하지만 2바이트 이상의 코드를 표현할 수 없기 때문에 국제표준의 위상은 유니코드에게 넘어갔습니다. text only 형태의 게시판에서는 아스키 아트(AA)라는 이름으로 자주 사용됩니다. 다만 2ch 등지에서 사용되는 아스키 아트는 히라가나와 가타카나를 사용하므로 엄밀히 말하면 아스키 아트가 아닙니다.

 

 1바이트를 구성하는 8비트 중에서 7비트만 쓰도록 제정된 이유는, 나머지 1비트를 통신 에러 검출을 위해 사용하기 때문이었습니다. Parity Bit라고 해서, 7개의 비트 중 1의 갯수가 홀수면 1, 짝수면 0으로 하는 식의 패리티 비트를 붙여서, 전송 도중 신호가 변질된 것을 수신측에서 검출해낼 확률을 높인 것. 원시적인 CRC 체크섬이라고 할 수 있지만 당연히 이런 체크에 검출되지 않는 신호 에러도 얼마든지 생길 수 있고 현재는 더 이상 쓰이지 않습니다. 현재는 8비트 문자 인코딩에서는 그냥 맨 앞 비트에 0을 붙이고 이어서 7비트가 이어지는 식의 인코딩이 일반적입니다.

 

아스키(ASCII) 코드는 2가지로 분류할 수 있습니다. 저도 처음에 분류가 나눠진다는 것을 몰랐었습니다.

 

1. 제어 문자와 확장 아스키 코드

2. 1.을 제외한 나머지 아스키 코드

 

 

1. 제어 문자와 확장 아스키 코드

 

이진법

팔진법

십진법

십육진법

약자

설명

한국어 설명

000 0000

0

0

0

NUL

Null Character 널 문자

000 0001

1

1

1

SOH

Start of Header 헤더 시작

000 0010

2

2

2

STX

Start of Text 본문 시작, 헤더 종료

000 0011

3

3

3

ETX

End of Text 본문 종료

000 0100

4

4

4

EOT

End of Transmission 전송 종료, 데이터 링크 초기화

000 0101

5

5

5

ENQ

Enquiry 응답 요구

000 0110

6

6

6

ACK

Acknowledgment 긍정응답

000 0111

7

7

7

BEL

Bell 경고음

000 1000

10

8

8

BS

Backspace 백스페이스

000 1001

11

9

9

HT

Horizontal Tab 수평 탭

000 1010

12

10

0A

LF

Line feed 개행

000 1011

13

11

0B

VT

Vertical Tab 수직 탭

000 1100

14

12

0C

FF

Form feed 다음 페이지

000 1101

15

13

0D

CR

Carriage return 복귀

000 1110

16

14

0E

SO

Shift Out 확장문자 시작

000 1111

17

15

0F

SI

Shift In 확장문자 종료

001 0000

20

16

10

DLE

Data Link Escape 전송 제어 확장

001 0001

21

17

11

DC1

Device Control 1 장치 제어 1

001 0010

22

18

12

DC2

Device Control 2 장치 제어 2

001 0011

23

19

13

DC3

Device Control 3 장치 제어 3

001 0100

24

20

14

DC4

Device Control 4 장치 제어 4

001 0101

25

21

15

NAK

Negative Acknowledgement 부정응답

001 0110

26

22

16

SYN

Synchronous idle 동기

001 0111

27

23

17

ETB

End of Transmission Block 전송블록 종료

001 1000

30

24

18

CAN

Cancel 무시

001 1001

31

25

19

EM

End of Medium 매체 종료

001 1010

32

26

1A

SUB

Substitute 치환

001 1011

33

27

1B

ESC

Escape 제어기능 추가

001 1100

34

28

1C

FS

File Separator 파일경계 할당

001 1101

35

29

1D

GS

Group Separator 레코드 그룹경계 할당

001 1110

36

30

1E

RS

Record Separator 레코드 경계 할당

001 1111

37

31

1F

US

Unit Separator 장치 경계 할당

111 1111

177

127

7F

DEL

Delete 삭제

 



 

2. 1.을 제외한 나머지 아스키 코드

 

이진법

팔진법

십진법

십육진법

모양

85진법 (아스키 85)

010 0000

40

32

20

 

010 0001

41

33

21

!

0

010 0010

42

34

22

"

1

010 0011

43

35

23

#

2

010 0100

44

36

24

$

3

010 0101

45

37

25

%

4

010 0110

46

38

26

&

5

010 0111

47

39

27

'

6

010 1000

50

40

28

(

7

010 1001

51

41

29

)

8

010 1010

52

42

2A

*

9

010 1011

53

43

2B

+

10

010 1100

54

44

2C

,

11

010 1101

55

45

2D

-

12

010 1110

56

46

2E

.

13

010 1111

57

47

2F

/

14

011 0000

60

48

30

0

15

011 0001

61

49

31

1

16

011 0010

62

50

32

2

17

011 0011

63

51

33

3

18

011 0100

64

52

34

4

19

011 0101

65

53

35

5

20

011 0110

66

54

36

6

21

011 0111

67

55

37

7

22

011 1000

70

56

38

8

23

011 1001

71

57

39

9

24

011 1010

72

58

3A

:

25

011 1011

73

59

3B

;

26

011 1100

74

60

3C

<

27

011 1101

75

61

3D

=

28

011 1110

76

62

3E

>

29

011 1111

77

63

3F

?

30

100 0000

100

64

40

@

31

100 0001

101

65

41

A

32

100 0010

102

66

42

B

33

100 0011

103

67

43

C

34

100 0100

104

68

44

D

35

100 0101

105

69

45

E

36

100 0110

106

70

46

F

37

100 0111

107

71

47

G

38

100 1000

110

72

48

H

39

100 1001

111

73

49

I

40

100 1010

112

74

4A

J

41

100 1011

113

75

4B

K

42

100 1100

114

76

4C

L

43

100 1101

115

77

4D

M

44

100 1110

116

78

4E

N

45

100 1111

117

79

4F

O

46

101 0000

120

80

50

P

47

101 0001

121

81

51

Q

48

101 0010

122

82

52

R

49

101 0011

123

83

53

S

50

101 0100

124

84

54

T

51

101 0101

125

85

55

U

52

101 0110

126

86

56

V

53

101 0111

127

87

57

W

54

101 1000

130

88

58

X

55

101 1001

131

89

59

Y

56

101 1010

132

90

5A

Z

57

101 1011

133

91

5B

[

58

101 1100

134

92

5C

\

59

101 1101

135

93

5D

]

60

101 1110

136

94

5E

^

61

101 1111

137

95

5F

_

62

110 0000

140

96

60

`

63

110 0001

141

97

61

a

64

110 0010

142

98

62

b

65

110 0011

143

99

63

c

66

110 0100

144

100

64

d

67

110 0101

145

101

65

e

68

110 0110

146

102

66

f

69

110 0111

147

103

67

g

70

110 1000

150

104

68

h

71

110 1001

151

105

69

i

72

110 1010

152

106

6A

j

73

110 1011

153

107

6B

k

74

110 1100

154

108

6C

l

75

110 1101

155

109

6D

m

76

110 1110

156

110

6E

n

77

110 1111

157

111

6F

o

78

111 0000

160

112

70

p

79

111 0001

161

113

71

q

80

111 0010

162

114

72

r

81

111 0011

163

115

73

s

82

111 0100

164

116

74

t

83

111 0101

165

117

75

u

84

111 0110

166

118

76

v

 

111 0111

167

119

77

w

 

111 1000

170

120

78

x

 

111 1001

171

121

79

y

 

111 1010

172

122

7A

z

 

111 1011

173

123

7B

{

 

111 1100

174

124

7C

|

 

111 1101

175

125

7D

}

 

111 1110

176

126

7E

~

 



 

 

※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.