Tabela ASCII
Vamos aprender um pouco mais sobre como se codifica e representa na memória letras, números e outros símbolos básicos.
Motivação
O código ASCII (que significa American Standard Code for Information) foi um dos primeiros códigos a serem desenvolvidos para a representação de letras, números, símbolos e comandos na memória de um computador em um espaço de 7 bits, ou seja, podendo representar valores de 0 até 127. Em linguagens de baixo nível, caracteres são normalmente representados em ASCII com um espaço de 1 byte para sua representação. Hoje em dia existem outras codificações para símbolos, sendo as mais famosas o UTF-8 e o Unicode, mas o ASCII é utilizado até hoje para manipulação de caracteres e entender os seus usos mais comuns pode facilitar muito a resolução de alguns dos problemas apresentados aqui, além de sua aplicação prática em codificar e decodificar informação.
Abaixo apresento a tabela ASCII com os caracteres correspondentes a cada um dos valores possíveis para cada símbolo visível (símbolos invisíveis são utilizados para propósitos específicos).
Binário
Octal
Decimal
Hexadecimal
Sinal
0010 0000
040
32
20
(espaço)
0010 0001
041
33
21
!
0010 0010
042
34
22
"
0010 0011
043
35
23
#
0010 0100
044
36
24
$
0010 0101
045
37
25
%
0010 0110
046
38
26
&
0010 0111
047
39
27
'
0010 1000
050
40
28
(
0010 1001
051
41
29
)
0010 1010
052
42
2A
*
0010 1011
053
43
2B
+
0010 1100
054
44
2C
,
0010 1101
055
45
2D
-
0010 1110
056
46
2E
.
0010 1111
057
47
2F
/
0011 0000
060
48
30
0
0011 0001
061
49
31
1
0011 0010
062
50
32
2
0011 0011
063
51
33
3
0011 0100
064
52
34
4
0011 0101
065
53
35
5
0011 0110
066
54
36
6
0011 0111
067
55
37
7
0011 1000
070
56
38
8
0011 1001
071
57
39
9
0011 1010
072
58
3A
:
0011 1011
073
59
3B
;
0011 1100
074
60
3C
<
0011 1101
075
61
3D
=
0011 1110
076
62
3E
>
0011 1111
077
63
3F
?
0100 0000
100
64
40
@
0100 0001
101
65
41
A
0100 0010
102
66
42
B
0100 0011
103
67
43
C
0100 0100
104
68
44
D
0100 0101
105
69
45
E
0100 0110
106
70
46
F
0100 0111
107
71
47
G
0100 1000
110
72
48
H
0100 1001
111
73
49
I
0100 1010
112
74
4A
J
0100 1011
113
75
4B
K
0100 1100
114
76
4C
L
0100 1101
115
77
4D
M
0100 1110
116
78
4E
N
0100 1111
117
79
4F
O
0101 0000
120
80
50
P
0101 0001
121
81
51
Q
0101 0010
122
82
52
R
0101 0011
123
83
53
S
0101 0100
124
84
54
T
0101 0101
125
85
55
U
0101 0110
126
86
56
V
0101 0111
127
87
57
W
0101 1000
130
88
58
X
0101 1001
131
89
59
Y
0101 1010
132
90
5A
Z
0101 1011
133
91
5B
[
0101 1100
134
92
5C
\
0101 1101
135
93
5D
]
0101 1110
136
94
5E
^
0101 1111
137
95
5F
_
0110 0000
140
96
60
`
0110 0001
141
97
61
a
0110 0010
142
98
62
b
0110 0011
143
99
63
c
0110 0100
144
100
64
d
0110 0101
145
101
65
e
0110 0110
146
102
66
f
0110 0111
147
103
67
g
0110 1000
150
104
68
h
0110 1001
151
105
69
i
0110 1010
152
106
6A
j
0110 1011
153
107
6B
k
0110 1100
154
108
6C
l
0110 1101
155
109
6D
m
0110 1110
156
110
6E
n
0110 1111
157
111
6F
o
0111 0000
160
112
70
p
0111 0001
161
113
71
q
0111 0010
162
114
72
r
0111 0011
163
115
73
s
0111 0100
164
116
74
t
0111 0101
165
117
75
u
0111 0110
166
118
76
v
0111 0111
167
119
77
w
0111 1000
170
120
78
x
0111 1001
171
121
79
y
0111 1010
172
122
7A
z
0111 1011
173
123
7B
{
0111 1100
174
124
7C
|
0111 1101
175
125
7D
}
0111 1110
176
126
7E
~
Problemas
1024 - Criptografia1253 - Cifra de César1255 - Frequência de Letras1257 - Array Hash1551 - Frase Completa1607 - Avance as LetrasLast updated