Tabela ASCII

Transcrição

Tabela ASCII
Tabela ASCII
Algumas curiosidades
•
Caracteres de 0 a 127 são padrões mundiais. A partir de 128 podem ser alterados para atender códigos específicos
de cada país. Para isso, padronizou-se as chamadas "páginas de código". Os caracteres mostrados nesta tabela
possuem os caracteres gráficos, permitindo alguns desenhos em ASCII (veja os caracteres a partir de 176).
Obviamente ao usá-los pode não ter-se o efeito desejado, caso a página de código em uso seja outra. Para gerar
estes caracteres na janela DOS, ligue a tecla NumLock, segure a tecla ALT esquerda e digite o número em
decimal do caractere desejado. Principalmente os caracteres gráficos eram muito utilizados por programas DOS,
como o clipper, para desenhar bordas, tabelas e até alguns desenhos. Podem ser utilizados para dar "aspectos
gráficos" a programas assembly.
•
Alguns caracteres têm funções específicas em determinadas linguagens ou manipulação de periféricos. Alguns
destes, por exemplo, quando enviados em modo texto para a porta paralela geram comandos na impressora, como
utilização de negrito, sublinhado, comprimido, etc. Atualmente, com o uso do Windows, isto não é mais utilizado,
uma vez que a impressora é utilizada sempre em modo gráfico, mas pode-se testá-los em uma janela DOS. Alguns
caracteres também geram comandos para a tela, quando impressos.
•
Em transmissão via serial (como modem, por exemplo), tornou-se prática utilizar o 8º bit para controlar a
paridade, haja visto a não confiabilidade destes meios de comunicação. Por causa desta prática tornou-se um
pouco complicado o uso de acentuação na Internet, uma vez que algumas máquinas pertencentes a rede não estão
configuradas para lidar com o 8º bit como parte da informação. Enviar caracteres acentuados pela rede pode
resultar em mensagens estranhas, a menos que se esteja utilizando uma codificação adequada, como o padrão
MIME (utilizado para envio de e-mail) ou HTML.
•
No tempo do velho DOS, quando utilizava-se comandos para manipular arquivos, havia maneiras interessantes de
dificultar o acesso a alguns diretórios. Uma delas, por exemplo, era renomear o diretório colocando o caracter 255
ao final (NULO). Como o mesmo não aparece no tela, todos pensarão que o nome é apenas a seqüência de letras
que aparece em um dir e não irão entender porque recebem um aviso de "diretório inexistente" ao tentar acessá-lo.
Dec Hex
Bin
000
00h
00000000b
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
00000001b
00000010b
00000011b
00000100b
00000101b
00000110b
00000111b
00001000b
00001001b
00001010b
00001011b
00001100b
00001101b
00001110b
00001111b
C
Funções principais
Fim de arquivos binários, e
de cadeias de caracteres.
^A
^B
^C
^D
^E
^F
^G - Gera um "Beep"
^H - Blackspace
^I - Tabulação
^J - Line Feed
^K
^L
^M - Carriege Return
^N
^O
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
00010000b
00010001b
00010010b
00010011b
00010100b
00010101b
00010110b
00010111b
00011000b
00011001b
00011010b
00011011b
00011100b
00011101b
00011110b
00011111b
00100000b
^P - Tela=Impressora
^Q
^R
^S
^T
^U
^V
^W
^X
^Y
^Z - fim de arquivo texto
^[ - Código de Escape
^\
^]
^^
^_
espaço em branco
Dec
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
Hex
21h
22h
23h
24h
25h
26h
27h
28h
29h
2Ah
2Bh
2Ch
2Dh
2Eh
2Fh
30h
31h
32h
33h
34h
35h
36h
37h
38h
39h
3Ah
3Bh
3Ch
3Dh
3Eh
3Fh
40h
41h
42h
43h
44h
45h
46h
47h
48h
49h
4Ah
4Bh
4Ch
4Dh
4Eh
4Fh
50h
51h
Bin
00100001b
00100010b
00100011b
00100100b
00100101b
00100110b
00100111b
00101000b
00101001b
00101010b
00101011b
00101100b
00101101b
00101110b
00101111b
00110000b
00110001b
00110010b
00110011b
00110100b
00110101b
00110110b
00110111b
00111000b
00111001b
00111010b
00111011b
00111100b
00111101b
00111110b
00111111b
01000000b
01000001b
01000010b
01000011b
01000100b
01000101b
01000110b
01000111b
01001000b
01001001b
01001010b
01001011b
01001100b
01001101b
01001110b
01001111b
01010000b
01010001b
C
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
Dec
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Hex
52h
53h
54h
55h
56h
57h
58h
59h
5Ah
5Bh
5Ch
5Dh
5Eh
5Fh
60h
61h
62h
63h
64h
65h
66h
67h
68h
69h
6Ah
6Bh
6Ch
6Dh
6Eh
6Fh
70h
71h
72h
73h
74h
75h
76h
77h
78h
79h
7Ah
7Bh
7Ch
7Dh
7Eh
7Fh
80h
81h
82h
Bin
01010010b
01010011b
01010100b
01010101b
01010110b
01010111b
01011000b
01011001b
01011010b
01011011b
01011100b
01011101b
01011110b
01011111b
01100000b
01100001b
01100010b
01100011b
01100100b
01100101b
01100110b
01100111b
01101000b
01101001b
01101010b
01101011b
01101100b
01101101b
01101110b
01101111b
01110000b
01110001b
01110010b
01110011b
01110100b
01110101b
01110110b
01110111b
01111000b
01111001b
01111010b
01111011b
01111100b
01111101b
01111110b
01111111b
10000000b
10000001b
10000010b
C
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
Ç
ü
é
Dec
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
Hex
83h
84h
85h
86h
87h
88h
89h
8Ah
8Bh
8Ch
8Dh
8Eh
8Fh
90h
91h
92h
93h
94h
95h
96h
97h
98h
99h
9Ah
9Bh
9Ch
9Dh
9Eh
9Fh
A0h
A1h
A2h
A3h
A4h
A5h
A6h
A7h
A8h
A9h
AAh
ABh
ACh
ADh
AEh
AFh
B0h
B1h
B2h
B3h
Bin
10000011b
10000100b
10000101b
10000110b
10000111b
10001000b
10001001b
10001010b
10001011b
10001100b
10001101b
10001110b
10001111b
10010000b
10010001b
10010010b
10010011b
10010100b
10010101b
10010110b
10010111b
10011000b
10011001b
10011010b
10011011b
10011100b
10011101b
10011110b
10011111b
10100000b
10100001b
10100010b
10100011b
10100100b
10100101b
10100110b
10100111b
10101000b
10101001b
10101010b
10101011b
10101100b
10101101b
10101110b
10101111b
10110000b
10110001b
10110010b
10110011b
C
â
ä
à
å
ç
ê
ë
è
î
ì
Ä
Å
É
æ
Æ
ô
ö
ò
ò
û
ù
ÿ
Ö
Ü
¢
£
¥
ƒ
á
í
ó
ú
ñ
Ñ
ª
º
¿
¬
½
¼
¡
«
»
Dec
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
Hex
B4h
B5h
B6h
B7h
B8h
B9h
BAh
BBh
BCh
BDh
BEh
BFh
C0h
C1h
C2h
C3h
C4h
C5h
C6h
C7h
C8h
C9h
CAh
CBh
CCh
CDh
CEh
CFh
D0h
D1h
D2h
D3h
D4h
D5h
D6h
D7h
D8h
D9h
DAh
DBh
DCh
DDh
DEh
DFh
E0h
E1h
E2h
E3h
E4h
Bin
10110100b
10110101b
10110110b
10110111b
10111000b
10111001b
10111010b
10111011b
10111100b
10111101b
10111110b
10111111b
11000000b
11000001b
11000010b
11000011b
11000100b
11000101b
11000110b
11000111b
11001000b
11001001b
11001010b
11001011b
11001100b
11001101b
11001110b
11001111b
11010000b
11010001b
11010010b
11010011b
11010100b
11010101b
11010110b
11010111b
11011000b
11011001b
11011010b
11011011b
11011100b
11011101b
11011110b
11011111b
11100000b
11100001b
11100010b
11100011b
11100100b
C
ß
Dec
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
Hex
E5h
E6h
E7h
E8h
E9h
EAh
EBh
ECh
EDh
EEh
EFh
F0h
F1h
F2h
F3h
F4h
F5h
F6h
F7h
F8h
F9h
FAh
FBh
FCh
FDh
FEh
FFh
Bin
11100101b
11100110b
11100111b
11101000b
11101001b
11101010b
11101011b
11101100b
11101101b
11101110b
11101111b
11110000b
11110001b
11110010b
11110011b
11110100b
11110101b
11110110b
11110111b
11111000b
11111001b
11111010b
11111011b
11111100b
11111101b
11111110b
11111111b
C
µ
±
÷
°
·
·
²