|
Tabela ASCII
A tabela ASCII, acrônimo de American Standard Code for Information
Interchange (Código Americano Padrão para o Intercambio de
Informações), é um conjunto de valores que representam caracteres e
códigos de controle armazenados ou utilizados em computadores.
Nesta tabela, cada caractere (letra ou número) possui um código
correspondente. Cada código ocupa 1 byte (tipo char), o que nos dá 255
posições. Destas 255 posições, as primeiras 32 (0 a 31) correspondem a
códigos de controle que são utilizados para controlar dispositivos (tais
como monitores e impressoras). Logo, a maioria destes códigos não produz
caracteres quando impressos em algum dispositivo (como a tela do
computador).
A seguir é apresentada a tabela ASCII padrão (código 0 a 127), que
você encontra na maioria dos computadores.
Nas primeiras posições são encontrados caracteres de controle. Da
posição 32 até a 127 estão alocados os caracteres do conjunto padrão,
correspondendo a caracteres do alfabeto latino (sem acentos, maiúsculos e
minúsculos), dígitos (0 a 9) e alguns outros símbolos comuns. Os demais
códigos (128 a 255) formam o conjunto estendido, e podem variar de
região para região.
Tabela ASCII: Códigos de Controle (0..31):
|
Cód
|
Caractere
|
|
Cód
|
Caractere
|
|
0
|
NULL (nulo)
|
1
|
SOH (Start of Heading
/ Início de cabeçalho)
|
|
2
|
STX (Start of TeXt / Início de Texto)
|
3
|
ETX (End of TeXt / fim de texto)
|
|
4
|
EOT (End Of Transmission / fim de transmissão)
|
5
|
ENQ
(ENQuiry / inquirição, consulta)
|
|
6
|
ACK
(ACKnowledge / confirmação, entendido)
|
7
|
BEL
(BELL, BEEP /
Campainha)
|
|
8
|
BS
(Backspace / retorno de 1 caractere)
|
9
|
HT
(Horizontal Tab / Tabulação horizontal)
|
|
10
|
LF
(Line Feed / alimentação, mudança de linha)
|
11
|
VT
(Vertical Tab / Tabulação vertical)
|
|
12
|
FF
(Form Feed / Alimentação de formulário)
|
13
|
CR
(Carriage Return / retorno ao inicio da linha)
|
|
14
|
SO
(Serial Out / Saída Serial)
(Shift Out / deslocamento
para fora)
|
15
|
SI
(Serial In / Entrada Serial)
(Shift In / deslocamento para dentro)
|
|
16
|
DLE
(Data Link Escape / escape de conexão)
|
17
|
DC1/XON
(Device Control1/controle de dispositivo1)
|
|
18
|
DC2
(Device Control 2 / controle de dispositivo2)
|
19
|
DC3/XOFF
(Device Control3/controle de dispositivo3)
|
|
20
|
DC4
(Device Control 4 / controle de dispositivo4)
|
21
|
NAK
(Negative AcKnowledge / confirmação negativa)
|
|
22
|
SYN
(SYNchronous Idle / espera síncrona)
|
23
|
ETB
(End Transm. Block/bloco de fim de transmissão)
|
|
24
|
CAN
(Cancel / cancelamento)
|
25
|
EM
(End of Media / Fim do meio ou mídia)
|
|
26
|
SUB
(SUBstitute, substituir)
|
27
|
ESC
(ESCape / escape)
|
|
28
|
FS
(File Separator / Separador de arquivo)
|
29
|
GS
(Group Separator / separador de grupo)
|
|
30
|
RS
(Request to Send, Record Separator / requisição de envio,
separador de registro)
|
31
|
US
(Unit Separator / separador de unidade)
|
Tabela ASCII: Caracteres-padrão (32..127):
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
32
|
<espaço>
|
33
|
!
|
34
|
"
|
35
|
#
|
36
|
$
|
37
|
%
|
|
38
|
&
|
39
|
'
|
40
|
(
|
41
|
)
|
42
|
*
|
43
|
+
|
|
44
|
,
|
45
|
-
|
46
|
.
|
47
|
/
|
48
|
0
|
49
|
1
|
|
50
|
2
|
51
|
3
|
52
|
4
|
53
|
5
|
54
|
6
|
55
|
7
|
|
56
|
8
|
57
|
9
|
58
|
:
|
59
|
;
|
60
|
<
|
61
|
=
|
|
62
|
>
|
63
|
?
|
64
|
@
|
65
|
A
|
66
|
B
|
67
|
C
|
|
68
|
D
|
69
|
E
|
70
|
F
|
71
|
G
|
72
|
H
|
73
|
I
|
|
74
|
J
|
75
|
K
|
76
|
L
|
77
|
M
|
78
|
N
|
79
|
O
|
|
80
|
P
|
81
|
Q
|
82
|
R
|
83
|
S
|
84
|
T
|
85
|
U
|
|
86
|
V
|
87
|
W
|
88
|
X
|
89
|
Y
|
90
|
Z
|
91
|
[
|
|
92
|
\
|
93
|
]
|
94
|
^
|
95
|
_
|
96
|
`
|
97
|
a
|
|
98
|
b
|
99
|
c
|
100
|
d
|
101
|
e
|
102
|
f
|
103
|
g
|
|
104
|
h
|
105
|
i
|
106
|
j
|
107
|
k
|
108
|
L
|
109
|
m
|
|
110
|
n
|
111
|
o
|
112
|
p
|
113
|
q
|
114
|
R
|
115
|
s
|
|
116
|
t
|
117
|
u
|
118
|
V
|
119
|
w
|
120
|
X
|
121
|
y
|
|
122
|
z
|
123
|
{
|
124
|
|
|
125
|
}
|
126
|
~
|
127
|
<delete>
|
Tabela ASCII: Caracteres Estendidos (128..255):
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
Cód
|
Carac
|
|
128
|
Ç
|
129
|
ü
|
130
|
é
|
131
|
â
|
132
|
ä
|
133
|
à
|
|
134
|
å
|
135
|
ç
|
136
|
ê
|
137
|
ë
|
138
|
è
|
139
|
ï
|
|
140
|
î
|
141
|
ì
|
142
|
Ä
|
143
|
Å
|
144
|
É
|
145
|
æ
|
|
146
|
Æ
|
147
|
ô
|
148
|
ö
|
149
|
ò
|
150
|
û
|
151
|
ù
|
|
152
|
ÿ
|
153
|
Ö
|
154
|
Ü
|
155
|
ø
|
156
|
£
|
157
|
Ø
|
|
158
|
×
|
159
|
ƒ
|
160
|
á
|
161
|
í
|
162
|
ó
|
163
|
ú
|
|
164
|
ñ
|
165
|
Ñ
|
166
|
ª
|
167
|
°
|
168
|
¿
|
169
|
®
|
|
170
|
┐
|
171
|
½
|
172
|
¼
|
173
|
¡
|
174
|
«
|
175
|
»
|
|
176
|
░
|
177
|
▒
|
178
|
▓
|
179
|
│
|
180
|
┤
|
181
|
Á
|
|
182
|
Â
|
183
|
À
|
184
|
©
|
185
|
╣
|
186
|
║
|
187
|
╗
|
|
188
|
╝
|
189
|
¢
|
190
|
¥
|
191
|
┐
|
192
|
└
|
193
|
┴
|
|
194
|
┬
|
195
|
├
|
196
|
─
|
197
|
┼
|
198
|
ã
|
199
|
Ã
|
|
200
|
╚
|
201
|
╔
|
202
|
╩
|
203
|
╦
|
204
|
╠
|
205
|
═
|
|
206
|
╬
|
207
|
¤
|
208
|
δ
|
209
|
Ð
|
210
|
Ê
|
211
|
Ë
|
|
212
|
È
|
213
|
¬
|
214
|
Í
|
215
|
Î
|
216
|
Ï
|
217
|
┘
|
|
218
|
┌
|
219
|
█
|
220
|
▄
|
221
|
¦
|
222
|
Ì
|
223
|
▀
|
|
224
|
Ó
|
|
225
|
β
|
|
226
|
Ô
|
|
227
|
Ò
|
|
228
|
õ
|
|
229
|
Õ
|
|
230
|
Μ
|
|
231
|
Þ
|
|
232
|
þ
|
|
233
|
Ú
|
|
234
|
Û
|
|
235
|
Ù
|
|
236
|
ý
|
|
237
|
Ý
|
|
238
|
¯
|
|
239
|
´
|
|
240
|
-
|
|
241
|
±
|
|
242
|
≡
|
|
243
|
¾
|
|
244
|
¶
|
|
245
|
§
|
|
246
|
÷
|
|
247
|
,
|
|
248
|
º
|
|
249
|
“
|
|
250
|
.
|
|
251
|
¹
|
|
252
|
³
|
|
253
|
²
|
|
254
|
■
|
|
255
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Os últimos códigos, os caracteres
estendidos (127..255), não são padrão e podem variar dependendo da
configuração do seu computador, principalmente se você não estiver
trabalhando com o MSDOS configurado para o idioma português ou estiver
utilizando outro sistema operacional. Nestes casos, procure informar-se
sobre o padrão UNICODE (http://www.unicode.org),
utilizado por sistemas como o Windows, ou utilize o código-exemplo
seguinte (após a tabela) que imprime a tabela ASCII na tela do seu
computador.
Programa que imprime a tabela ASCII na
tela de seu computador:
Program tabela_ASCII;
Uses CRT;
Var codigo: Integer;
Begin
clrscr;
For codigo := 32 to 255 do
write(codigo:3, ' ', chr(codigo):3, ' ');
Readln;
End.
|