Se sei un programmatore – e, magari, lavori con C e C++ – molto probabilmente ti sei trovato almeno una volta a dover cercare il codice ASCII corrispondente ad un carattere. Magari, invece, stai solo cercando il codice da digitare sul tuo tastierino numerico così da inserirlo in un documento di testo.
In qualsiasi caso, comunque, sei alla ricerca della tabella ASCII dei caratteri. Si tratta, in effetti, di un’utilissima e importantissima lista che associa ad ogni carattere un codice numerico. La tabella ASCII dei caratteri, infatti, è stata ideata per rappresentare in codice binario l’alfabeto anglosassone, diversi simboli grafici e alcuni “caratteri invisibili”.
Negli anni si è rivelata inadatta per alcune applicazioni e, per questo motivo, è stata parzialmente sostituita da altri set di caratteri come Unicode o UTF-8. Ciononostante, è tutt’oggi uno standard e numerose applicazioni ne fanno un largo uso. È importante, quindi, avere sempre a portata di mano una tabella ASCII dei caratteri.
Tabella ASCII
Decimale
Esadecimale
Binario
Carattere
00
0000000
NUL (null)
1
01
0000001
SOH (start of heading)
2
02
0000010
STX (start of text)
3
03
0000011
EXT (end of text)
4
04
0000100
EOT (end of transmission)
5
05
0000101
ENQ (enquiry)
6
06
0000110
ACK (acknowledge)
7
07
0000111
BEL (bell)
8
08
0001000
BS (backspace)
9
09
0001001
TAB (tab orizzontale)
10
0A
0001010
LF (new line)
11
0B
0001011
VT (tab verticale)
12
0C
0001100
FF (new page)
13
0D
0001101
CR (carriage return)
14
0E
0001110
SO (shift out)
15
0F
0001111
SI (shift in)
16
10
0010000
DLE (data link escape)
17
11
0010001
DC1 (device control 1)
18
12
0010010
DC2 (device control 2)
19
13
0010011
DC3 (device control 3)
20
14
0010100
DC4 (device control 4)
21
15
0010101
NAK (negative acknowledge)
22
16
0010110
SYN (synchronous idle)
23
17
0010111
ETB (end of transmission block)
24
18
0011000
CAN (cancel)
25
19
0011001
EM (end of medium)
26
1A
0011010
SUB (substitute)
27
1B
0011011
ESC (escape)
28
1C
0011100
FS (file separator)
29
1D
0011101
GS (group separator)
30
1E
0011110
RS (record separator)
31
1F
0011111
US (unit separator)
32
20
0100000
Spazio
33
21
0100001
!
34
22
0100010
“
35
23
0100011
#
36
24
0100100
$
37
25
0100101
%
38
26
0100110
&
39
27
0100111
‘
40
28
0101000
(
41
29
0101001
)
42
2A
0101010
*
43
2B
0101011
+
44
2C
0101100
,
45
2D
0101101
–
46
2E
0101110
.
47
2F
0101111
/
48
30
0110000
49
31
0110001
1
50
32
0110010
2
51
33
0110011
3
52
34
0110100
4
53
35
0110101
5
54
36
0110110
6
55
37
0110111
7
56
38
0111000
8
57
39
0111001
9
58
3A
0111010
:
59
3B
0111011
;
60
3C
0111100
<
61
3D
0111101
62
3E
0111110
>
63
3F
0111111
?
64
40
1000000
@
65
41
1000001
A
66
42
1000010
B
67
43
1000011
C
68
44
1000100
D
69
45
1000101
E
70
46
1000110
F
71
47
1000111
G
72
48
1001000
H
73
49
1001001
I
74
4A
1001010
J
75
4B
1001011
K
76
4C
1001100
L
77
4D
1001101
M
78
4E
1001110
N
79
4F
1001111
O
80
50
1010000
P
81
51
1010001
Q
82
52
1010010
R
83
53
1010011
S
84
54
1010100
T
85
55
1010101
U
86
56
1010110
V
87
57
1010111
W
88
58
1011000
X
89
59
1011001
Y
90
5A
1011010
Z
91
5B
1011011
[
92
5C
1011100
\
93
5D
1011101
]
94
5E
1011110
^
95
5F
1011111
_
96
60
1100000
`
97
61
1100001
a
98
62
1100010
b
99
63
1100011
c
100
64
1100100
d
101
65
1100101
e
102
66
1100110
f
103
67
1100111
g
104
68
1101000
h
105
69
1101001
i
106
6A
1101010
j
107
6B
1101011
k
108
6C
1101100
l
109
6D
1101101
m
110
6E
1101110
n
111
6F
1101111
o
112
70
1110000
p
113
71
1110001
q
114
72
1110010
r
115
73
1110011
s
116
74
1110100
t
117
75
1110101
u
118
76
1110110
v
119
77
1110111
w
120
78
1111000
x
121
79
1111001
y
122
7A
1111010
z
123
7B
1111011
{
124
7C
1111100
125
7D
1111101
}
126
7E
1111110
~
127
7F
1111111
DEL
Questa era la tabella dei caratteri ASCII: buon lavoro!