본문 바로가기
실버를 위한 코딩

[컴퓨터] 아스키 코드(ASCII, American Standard Code for Information Interchange)

by forSilver 2024. 4. 26.
반응형

아스키코드(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 삭제

이 표는 기본적인 아스키 문자들을 보여줍니다. 아스키 코드는 이와 같이 간단한 수치를 이용하여 데이터의 전송과 표현을 표준화하는 데 큰 역할을 합니다.