Tips & Trick - Informatica

 

 

Codici ASCII


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.


 

Copyright © afg . Tutti i diritti riservati.
Aggiornato il 28/04/11 .