You are on page 1of 6

APÊNDICE C

CÓDIGOS ASCII E UNICODE

C.1 CÓDIGO ASCII

O código ASCII (American Standard Code for Information Interchange; código-padrão norte-americano para
troca de informação) é um código que traduz caracteres alfabéticos e caracteres numéricos, assim como sím-
bolos e instruções de controle em um código binário de sete ou oito bits.

Tabela C.1 Código ASCCI de computador pessoal PC

Valor ASCII Caractere Valor ASCII Caractere

0 Nulo 28 Cursor à direita


1 J 29 Cursor à esquerda
2 30 Cursor acima
3 ♥ 31 Cursor abaixo
4 ♦ 32 Espaço
5 ♣ 33 !
6 ♠ 34 "
7 Som (pio, bip) 35 #
8 J 36 $
9 Tabulação 37 %
10 Avanço de linha 38 &
11 Cursor ao início 39 ´
12 Avanço de página 40 (
13 Retorno de carro 41 )
14 ♬ 42 *
15 R 43 +
16  44 .
17  45 _
18 ↕ 46 .
19 !! 47 /
20 π 48 0
21 § 49 |
22  50 2
23 ↕ 51 3
24 ↑ 52 4
25 ↓ 53 5
26 → 54 6
27 ← 55 7


mmFundamentos de programação – Algoritmos, estruturas de dados e objetos

Valor ASCII Caractere Valor ASCII Caractere

56 8 110 n
57 9 111 o
58 : 112 p
59 ; 113 q
60 < 114 r
61 = 115 s
62 > 116 t
63 ? 117 u
64 @ 118 v
65 A 119 w
66 B 120 x
67 C 121 y
68 D 122 z
69 E 123 {
70 F 124 |
71 G 125 }
72 H 126 ~
73 I 127 ⌂
74 J 128 Q
75 K 129 ü
76 L 130 é
77 M 131 â
78 N 132 ä
79 O 133 à
80 P 134 å
81 Q 135 ç
82 R 136 ê
83 S 137 ë
84 T 138 è
85 U 139 Ï
86 V 140 Î
87 W 141 Ì
88 X 142 Ä
89 Y 143 Å
90 Z 144 É
91 [ 145 æ
92 \ 146 Æ
93 ] 147 ô
94 ^ 148 ö
95 - 149 ò
96 ' 150 û
97 a 151 ù
98 b 152 ÿ
99 c 153 Ö
100 d 154 Ü
101 e 155 ¢
102 f 156 £
103 g 157 ¥
104 h 158 Pt
105 i 159 f
106 j 160 á
107 k 161 í
108 l 162 ó
109 m 163 ú
Códigos ASCII e Unicodemm

Valor ASCII Caractere Valor ASCII Caractere

164 ñ 210 ╤
165 Ñ 211 ╙
166 a
212 ╘
167 o
213 ╒
168 ¿ 214 ╓
169  215 ╫
170  216 ≠
171 ½ 217 ┘
172 ¼ 218 ┌
173 ¡ 219 ■
174 « 220 ▄▄
175 » 221 ❚
176 ░ 222 ❚
177 ░ 223 ▄▄
178 ░ 224 α
179 | 225 β
180  226 Γ
181 ╡ 227 π
182 ╣ 228 Σ
183 ╖ 229 σ
184 ╕ 230 μ
185 ╣ 231 τ
186 ║ 232 φ
187 ╗ 233 θ
188 ╝ 234 Ω
189 ╜ 235 δ
190 ╛ 236 ∞
191 — 237 ∅
192  238 ε
193 ⊥ 239 ∩
194  240 ≡
195  241 ±
196 ─ 242 ≥
197 + 243 ≤
198 ╞ 244 ⌠
199 ╟ 245 
200 ╚ 246 ÷
201 ╔ 247 ≈
202 ╩ 248 º
203 ╦ 249 •
204 ╠ 250 .
205 ═ 251 √
206 ╬ 252 n

207 ╧ 253 ²
208 ╨ 254 ■
209 ╤ 255 (branco ‘FF’)
mmFundamentos de programação – Algoritmos, estruturas de dados e objetos

C.1.1 Códigos ampliados de teclas


Os códigos ampliados de teclas são devolvidos por essas teclas ou combinações de teclas que não se podem
representar pelos códigos ASCII listados na Tabela C.1.

Tabela C.2 Códigos ampliados de teclas

Segundo código Significado

3 NULL (caractere nulo)


15 Shift Tab (–<vv)
16-25 Alt-Q/W/E/R/T/Y/U/I/O/P
30-38 Alt-A/S/D/F/G/H/I/J/K/L
44-50 Alt-Z/X/C/V/B/N/M
59-68 Teclas F1-F10 (desativados com teclas soft)
71 Home (Início)
72 Cursor acima (↑)
73 PgUp (RePág)
75 Cursor à esquerda (←)
77 Cursor à direita (→)
79 End (Fim)
80 Cursor abaixo (↓)
81 PgDn(AvPág)
82 Ins
83 Del (Supr)
84-93 F11-F20 (Shift-F1 a Shift-F10)
94-103 F21-F30 (Ctrl-F1 até F10)
104-113 F31-F40 (Alt-F1 até F10)
114 Ctrl-PrtSc (Ctrl-ImprTel)
115 Ctrl-Seta esquerda (Ctrl ←)
116 Ctrl-Seta direita (Ctrl →)
117 Ctrl-End (Ctrl-Fim)
118 Ctrl-PgDn (Ctrl-AvPág)
119 Ctrl-Home (Ctrl-Início)
120-131 Alt-1/2/3/4/5/6/7/8/9/0/–/=
132 Ctrl-PgUp (Ctrl-RePág)
133 F11
134 F12
135 Shift-F11 (Maiúscula-F11)
136 Shift-F12 (Maiúscula-F12)
137 Ctrl-F11
138 Ctrl-F12
139 Alt-F11
140 Alt-F12
Códigos ASCII e Unicodemm

C.1.2 Códigos de exploração de teclado


Os códigos de exploração de teclado são os códigos devolvidos das teclas no teclado IBM-PC tal como vemos
pelo compilador.
Essas teclas são úteis quando trabalhamos com a linguagem montadora. Os códigos de exploração da ta-
bela são visualizados em valores hexadecimais (dígitos 0, 1, 2 ... 9, A, B, C, D, E, F).

Tabela C.3 Códigos de exploração do teclado

Tecla Código de exploração Tecla Código de exploração


em hexadecimal em hexadecimal

Esc 01 / \ 2B
¡1 02 Z 2C
@ 2 03 X 2D
# 3 04 L 26
$ 4 05 ., 27
% 5 06 “’ 28
^ 6 07 ~‘ 29
& 7 08 ←Shift (← Maiúscula) 2A
* 8 09 Barra de espaço 39
( 9 0A Caps Lock(BloqMaiúscula) 3A
) 0 0B F1 3B
– - 0C F2 3C
+ = 0D F3 3D
Retrocesso (Backspace) 0E F4 3E
Ctrl 1D F5 3F
A 1E F6 40
S 1F F7 41
D 20 Sinal de menos 4A
F 21 4← 4B
G 22 5 4C
H 23 6→ 4D
J 24 + 4E
K 25 1 End (Fim) 4F
F8 42 C 2E
F9 43 V 2F
F10 44 B 30
F11 D9 N 31
F12 DA M 32
Scroll Lock (Bloq Desloc) 46 <, 33
←/→ 0F >. 34
Q 10 ?/ 35
W 11 →Shift(→Maiúscula) 36
E 12 PrtSc*(ImprTel) 37
R 13 Alt 38
T 14 7 Home (Início) 47
Y 15 8 (↑) 48
U 16 9 PgUp(RePág) 49
I 17 2↓ 50
O 18 3 PgDn(AvPág) 51
P 19 0 Ins 52
{[ 1A Del 53
}] 1B Num Lock (BloqNum) 45
Return 1C
mmFundamentos de programação – Algoritmos, estruturas de dados e objetos

C.2 CÓDIGO UNICODE

Existem vários sistemas de codificação que alocam um número a cada caractere (letras, números, sinais...).
Nenhuma codificação (o código ASCII é um exemplo) específica pode conter caracteres suficientes. Por exemplo,
a União Européia, por si só, necessita de vários sistemas de codificação diferentes para cobrir todos os seus
idiomas. Também apresentam problemas de incompatibilidade entre os diferentes sistemas de codificação. Por
essa razão, foi criado o Unicode.
O consórcio Unicode é uma organização sem fins lucrativos que foi criada para desenvolver, difundir e
promover o uso da norma Unicode que especifica a representação do texto em produtos e padrões de software
modernos. O consórcio é integrado por uma ampla gama de corporações e organizações da indústria da com-
putação e do processamento da informação (empresas como Apple, HP, IBM, Sun, Oracle, Microsoft... ou
padrões modernos como XML, Java, CORBA etc.).
Formalmente, o padrão Unicode está definido em uma última versão impressa do livro The Unicode Standard
que o consórcio edita e que também se pode “baixar” de seu site.
No momento de escrever esse apêndice, a última versão padrão oferecida pelo consórcio é a versão 3.2.,
que se pode copiar da Internet nos endereços indicados a seguir.
Unicode deve substituir o código ASCII e alguns outros populares, como Latin-1, em uns poucos anos e em
todos os níveis. Ele permite não só usar o texto em praticamente qualquer linguagem utilizada no planeta, como
também proporciona um conjunto completo e compreensível de símbolos matemáticos e técnicos que simpli-
ficará a troca de informação científica.
Recomendamos ao leitor que visite os sites que incluímos nesta página para ampliar a informação que neces-
site em suas tarefas de programação atuais ou futuras. O código segue evoluindo e, dada a grande quantidade
de informação incluída, o melhor conselho é visitar essas páginas e outras semelhantes, e aos programadores
experientes que necessitam do código para fins profissionais, recomendamos que copiem da Internet o código
completo ou adquira o livro que indicamos a seguir, que contém toda a informação oficial Unicode.

Referências na Web
Página oficial do consórcio Unicode

www.unicode.org

Informação de Unicode em espanhol

www.unicode.org/standard/translations/spanishhtml

Unicode para sistemas operacionais Unix/Linux

www.el.cam.ac.uk

Suporte multilínguas em Unicode para HTML, fontes, navegadores Web e outras aplicações

www.hclrss.demon.co.uk/unicode

REFERÊNCIA
THE UNICODE CONSORTIUM. The Unicode Standard. Versão 3.0. Reading, MA: Addison-Wesley,
2000.

You might also like