ASCII è l'acronimo di American Standard Code for
Information Interchange - codice standard americano per lo scambio di
informazioni- che gli anglofoni pronunciano come fosse scritto askey.
Si tratta di uno standard che si è reso necessario per
permettere lo scambio di dati tra sistemi computerizzati
Esso codifica caratteri alfanumerici, simboli e caratteri di controllo in 7 bit
(128 codici posibili).
La prima idea risale ai primi anni '60 nei laboratori IBM e diventa
standard come ISO 646 ed è conosciuto anche come US-ASCII.
Successivamente viene espanso a 8 bit, portando così a 256 i simboli
codificati, detto Extended-ASCII.
TABELLA CODICI US-ASCII
La tabella riporta in ordine ascendente i vari caratteri,
con il relativo numero in decimale, esadecimale e ottale.
I caratteri non stampabili possono essere comunque visualizzati da alcuni
sistemi con la loro sigla in caratteri in formato ridotto.
La colonna CS
(Control Sequence) indica la combinazione dei tasti che richiamano il
carattere, costituita dal tasto Control (^) a cui si somma un' altro dei tasti
della tastiera standard USA.
I codici decimali da 0 a 31 e il 127 sono caratteri non
stampabili (codici di controllo).
Il 32 corrisponde al carattere di "spazio". I codici dal 32 al 126
sono stampabili.
I codici di controllo sono stati originariamente previsti per la gestione
dello scambio di dati (files) e per le operazioni di stampa, sia su carta che
su terminale video, ma vengono usati in un ampio numero di applicazioni
differenti. Ad esempio i codici DC1 e DC3 sono diventati parte del protocollo
Xon/Xoff nella trasmissione seriale
DEC |
HEX |
OCT |
CHAR |
CS |
Funzione |
0 |
0x00 |
0 |
NUL |
^@ |
Null |
1 |
0x01 |
1 |
SOH |
^A |
Start of Header |
2 |
0x02 |
2 |
STX |
^B |
Start of Text |
3 |
0x03 |
3 |
ETX |
^C |
End of Text |
4 |
0x04 |
4 |
EOT |
^D |
End of
Transmission |
5 |
0x05 |
5 |
ENQ |
^E |
Enquiry |
6 |
0x06 |
6 |
ACK |
^F |
Acknowledgement |
7 |
0x07 |
7 |
BEL |
^G |
Bell |
8 |
0x08 |
10 |
BS |
^H |
Backspace |
9 |
0x09 |
11 |
TAB |
^I |
Horizontal Tab. |
10 |
0x0A |
12 |
LF |
^J |
Line Feed |
11 |
0x0B |
13 |
VT |
^K |
Vertical Tab. |
12 |
0x0C |
14 |
FF |
^L |
Form Feed |
13 |
0x0D |
15 |
CR |
^M |
Carriage return |
14 |
0x0E |
16 |
SO |
^N |
Shift Out |
15 |
0x0F |
17 |
SI |
^O |
Shift In |
16 |
0x10 |
20 |
DLE |
^P |
Data Link escape |
17 |
0x11 |
21 |
DC1 |
^Q |
Device Control 1 |
18 |
0x12 |
22 |
DC2 |
^R |
Device Control 2 |
19 |
0x13 |
23 |
DC3 |
^S |
Device Control 3 |
20 |
0x14 |
24 |
DC4 |
^T |
Device Control 4 |
21 |
0x15 |
25 |
NAK |
^U |
Negative Ack. |
22 |
0x16 |
26 |
SYN |
^V |
Synchronous Idle |
23 |
0x17 |
27 |
ETB |
^W |
End of
Trans. Block |
24 |
0x18 |
30 |
CAN |
^X |
Cancel |
25 |
0x19 |
31 |
EM |
^Y |
End of Medium |
26 |
0x1A |
32 |
SUB |
[^Z |
Substitute |
27 |
0x1B |
33 |
ESC |
^[ |
Escape |
28 |
0x1C |
34 |
FS |
^\ |
File Separator |
29 |
0x1D |
35 |
GS |
^] |
Group Separator |
30 |
0x1E |
36 |
RS |
^^ |
Record Separator |
31 |
0x1F |
37 |
US |
^_ |
Unit Separator |
32 |
0x20 |
40 |
Space |
Spazio |
33 |
0x21 |
41 |
! |
34 |
0x22 |
42 |
" |
35 |
0x23 |
43 |
£ |
36 |
0x24 |
44 |
$ |
37 |
0x25 |
45 |
% |
38 |
0x26 |
46 |
& |
39 |
0x27 |
47 |
' |
40 |
0x28 |
50 |
( |
41 |
0x29 |
51 |
) |
42 |
0x2A |
52 |
* |
43 |
0x2B |
53 |
+ |
44 |
0x2C |
54 |
, |
45 |
0x2D |
55 |
- |
46 |
0x2E |
56 |
. |
47 |
0x2F |
57 |
/ |
48 |
0x30 |
60 |
0 |
49 |
0x31 |
61 |
1 |
50 |
0x32 |
62 |
2 |
51 |
0x33 |
63 |
3 |
52 |
0x34 |
64 |
4 |
53 |
0x35 |
65 |
5 |
54 |
0x36 |
66 |
6 |
55 |
0x37 |
67 |
7 |
56 |
0x38 |
70 |
8 |
57 |
0x39 |
71 |
9 |
58 |
0x3A |
72 |
: |
59 |
0x3B |
73 |
; |
60 |
0x3C |
74 |
< |
61 |
0x3D |
75 |
= |
62 |
0x3E |
76 |
> |
63 |
0x3F |
77 |
? |
|
|
DEC |
HEX |
OCT |
CHAR |
Funzione |
64 |
0x40 |
100 |
@ |
65 |
0x41 |
101 |
A |
66 |
0x42 |
102 |
B |
67 |
0x43 |
103 |
C |
68 |
0x44 |
104 |
D |
69 |
0x45 |
105 |
E |
70 |
0x46 |
106 |
F |
71 |
0x47 |
107 |
G |
72 |
0x48 |
110 |
H |
73 |
0x49 |
111 |
I |
74 |
0x4A |
112 |
J |
75 |
0x4B |
113 |
K |
76 |
0x4C |
114 |
L |
77 |
0x4D |
115 |
M |
78 |
0x4E |
116 |
N |
79 |
0x4F |
117 |
O |
80 |
0x50 |
120 |
P |
81 |
0x51 |
121 |
Q |
82 |
0x52 |
122 |
R |
83 |
0x53 |
123 |
S |
84 |
0x54 |
124 |
T |
85 |
0x55 |
125 |
U |
86 |
0x56 |
126 |
V |
87 |
0x57 |
127 |
W |
88 |
0x58 |
130 |
X |
89 |
0x59 |
131 |
Y |
90 |
0x5A |
132 |
Z |
91 |
0x5B |
133 |
[ |
92 |
0x5C |
134 |
\ |
93 |
0x5D |
135 |
] |
94 |
0x5E |
136 |
^ |
95 |
0x5F |
137 |
_ |
96 |
0x60 |
140 |
` |
97 |
0x61 |
141 |
a |
98 |
0x62 |
142 |
b |
99 |
0x63 |
143 |
c |
100 |
0x64 |
144 |
d |
101 |
0x65 |
145 |
e |
102 |
0x66 |
146 |
f |
103 |
0x67 |
147 |
g |
104 |
0x68 |
150 |
h |
105 |
0x69 |
151 |
i |
106 |
0x6A |
152 |
j |
107 |
0x6B |
153 |
k |
108 |
0x6C |
154 |
l |
109 |
0x6D |
155 |
m |
110 |
0x6E |
156 |
n |
111 |
0x6F |
157 |
o |
112 |
0x70 |
160 |
p |
113 |
0x71 |
161 |
q |
114 |
0x72 |
162 |
r |
115 |
0x73 |
163 |
s |
116 |
0x74 |
164 |
t |
117 |
0x75 |
165 |
u |
118 |
0x76 |
166 |
v |
119 |
0x77 |
167 |
w |
120 |
0x78 |
170 |
x |
121 |
0x79 |
171 |
y |
122 |
0x7A |
172 |
z |
123 |
0x7B |
173 |
{ |
124 |
0x7C |
174 |
| |
125 |
0x7D |
175 |
} |
126 |
0x7E |
176 |
~ |
127 |
0x7F |
177 |
DEL |
^? |
Delete |
|
|
I
TABELLA CODICI ASCII esteso
Dato che il numero dei simboli usati nelle lingue naturali è di molto più
grande dei caratteri codificabili con l' US-ASCII, si è reso necessaria la codifica
a 8 bit, aggiungendo altri 128 segni.
Le estensioni del codice ASCII riguardano principalmente
lettere accentate e simboli, che possono non essere disponibili su tutti i
sistemi.
In Windows può essere necessario disporre di font adeguati (ad esempio 1252
Western European encoding).
I caratteri da 128 a 159, i cui 7 bit più bassi
corrispondono ai caratteri di controllo ASCII, possono non essere usati (ISO
8859) per non creare problemi di compatibilità.
|
DEC |
HEX |
CHAR |
128 |
0x80 |
Ç |
129 |
0x81 |
ü |
130 |
0x82 |
é |
131 |
0x83 |
â |
132 |
0x84 |
ä |
133 |
0x85 |
à |
134 |
0x86 |
å |
135 |
0x87 |
ç |
136 |
0x88 |
ê |
137 |
0x89 |
ë |
138 |
0x8A |
è |
139 |
0x8B |
ï |
140 |
0x8C |
î |
141 |
0x8D |
ì |
142 |
0x8E |
Ä |
143 |
0x8F |
Å |
144 |
0x90 |
É |
145 |
0x91 |
æ |
146 |
0x92 |
Æ |
147 |
0x93 |
ô |
148 |
0x94 |
ö |
149 |
0x95 |
ò |
150 |
0x96 |
û |
151 |
0x97 |
ù |
152 |
0x98 |
ÿ |
153 |
0x99 |
Ö |
154 |
0x9A |
Ü |
155 |
0x9B |
ø |
156 |
0x9C |
£ |
157 |
0x9D |
Ø |
158 |
0x9E |
× |
159 |
0x9F |
ƒ |
160 |
0xA0 |
á |
161 |
0xA1 |
í |
162 |
0xA2 |
ó |
163 |
0xA3 |
ú |
164 |
0xA4 |
ñ |
165 |
0xA5 |
Ñ |
166 |
0xA6 |
ª |
167 |
0xA7 |
º |
168 |
0xA8 |
¿ |
169 |
0xA9 |
® |
170 |
0xAA |
¬ |
171 |
0xAB |
½ |
172 |
0xAC |
¼ |
173 |
0xAD |
¡ |
174 |
0xAE |
« |
175 |
0xAF |
» |
176 |
0xB0 |
¦ |
177 |
0xB1 |
¦ |
178 |
0xB2 |
¦ |
179 |
0xB3 |
¦ |
180 |
0xB4 |
¦ |
181 |
0xB5 |
Á |
182 |
0xB6 |
 |
183 |
0xB7 |
À |
184 |
0xB8 |
© |
185 |
0xB9 |
¦ |
186 |
0xBA |
¦ |
187 |
0xBB |
+ |
188 |
0xBC |
+ |
189 |
0xBD |
¢ |
190 |
0xBE |
¥ |
191 |
0xBF |
+ |
|
|
DEC |
HEX |
CHAR |
192 |
0xC0 |
+ |
193 |
0xC1 |
- |
194 |
0xC2 |
- |
195 |
0xC3 |
+ |
196 |
0xC4 |
- |
197 |
0xC5 |
+ |
198 |
0xC6 |
ã |
199 |
0xC7 |
à |
200 |
0xC8 |
+ |
201 |
0xC9 |
+ |
202 |
0xCA |
- |
203 |
0xCB |
- |
204 |
0xCC |
¦ |
205 |
0xCD |
- |
206 |
0xCE |
+ |
207 |
0xCF |
¤ |
208 |
0xD0 |
ð |
209 |
0xD1 |
Ð |
210 |
0xD2 |
Ê |
211 |
0xD3 |
Ë |
212 |
0xD4 |
È |
213 |
0xD5 |
i |
214 |
0xD6 |
Í |
215 |
0xD7 |
Î |
216 |
0xD8 |
Ï |
217 |
0xD9 |
+ |
218 |
0xDA |
+ |
219 |
0xDB |
¦ |
220 |
0xDC |
_ |
221 |
0xDD |
¦ |
222 |
0xDE |
Ì |
223 |
0xDF |
¯ |
224 |
0xE0 |
Ó |
225 |
0xE1 |
ß |
226 |
0xE2 |
Ô |
227 |
0xE3 |
Ò |
228 |
0xE4 |
õ |
229 |
0xE5 |
Õ |
230 |
0xE6 |
µ |
231 |
0xE7 |
þ |
232 |
0xE8 |
Þ |
233 |
0xE9 |
Ú |
234 |
0xEA |
Û |
235 |
0xEB |
Ù |
236 |
0xEC |
ý |
237 |
0xED |
Ý |
238 |
0xEE |
¯ |
239 |
0xEF |
´ |
240 |
0xF0 |
|
241 |
0xF1 |
± |
242 |
0xF2 |
= |
243 |
0xF3 |
¾ |
244 |
0xF4 |
¶ |
245 |
0xF5 |
§ |
246 |
0xF6 |
÷ |
247 |
0xF7 |
¸ |
248 |
0xF8 |
° |
249 |
0xF9 |
¨ |
250 |
0xFA |
· |
251 |
0xFB |
¹ |
252 |
0xFC |
³ |
253 |
0xFD |
² |
254 |
0xFE |
¦ |
255 |
0xFF |
|
|
Va notato che i caratteri ASCII sono relativi all' alfabeto latino. I paesi
che non usano questo alfabeto o hanno caratteri
particolari, non presenti nel set ASCII, come i paesi arabi, orientali e slavi,
utilizzano metodi di codifica non-standard. Il che può rendere difficoltoso
l' interscambio di dati.
Esistono però standardizzazioni ISO (8859-2 per l'Europa Orientale,
8859-5 per il cirillico, ecc).
Il problema è stato superato con lo standard Unicode, che permette di
codificare 1.114.112 caratteri.
|