Il codice ASCII (acronimo di “American Standard Code for Information Interchange”) è forse il più famoso standard di definizione dei caratteri per computer.
Un carattere del codice ASCII viene rappresentato da 7 bit e questo comporta la presenza di 128 caratteri. Normalmente, ai 7 bit che formano il carattere viene aggiunto nella posizione più a sinistra un bit di controllo, il cosiddetto bit di parità. II controllo di parità consente una parziale verifica della presenza di eventuali errori nella trasmissione dei dati. Nel caso di controllo a parità pari (even parity) il bit aggiunto deve rendere pari il numero degli 1 presenti nel codice del carattere. Nel caso di parità dispari (odd parity) il numero degli 1 complessivamente presenti nella stringa deve invece essere dispari. Eventuali errori di trasmissione che modifichino il numero degli 1 vengono quindi immediatamente rilevati dal confronto con il bit di parità.
Ecco qui di seguito l’elenco dei 128 caratteri del codice ASCII:
(dec) (carattere) (significato)
00 NUL null
01 SOH start of heading
02 STX start of text
03 ETX end of text
04 EOT end of transmission
05 ENQ enquiry
06 ACK acknowledge
07 BEL bell
08 BS backspace
09 HT horizontal tabulation
10 LF line feed
11 VT vertical tabulation
12 FF form feed
13 CR carriage return
14 SO shift out
15 SI shift in
16 DLE data link escape
17 DC1 device control 1
18 DC2 device control 2
19 DC3 device control 3
20 DC4 device control 4
21 NAK negative acknowledge
22 SYN synchronous idle
23 ETB end of transmitted block
24 CAN cancel
25 EM end of medium
26 SUB substitute
27 ESC escape
28 FS file separator
29 GS group separator
30 RS record separator
31 US unit separator
32 (space)
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
127 DEL delete
Esaminiamo in più specifico il significato dei caratteri di controllo (00 - 31, 127)
00 NUL carattere nullo
01 SOH inizio dell'intestazione, segnale di interrupt della console
02 STX fine dell’intestazione e inizio del testo
03 ETX fine del testo
04 EOT fine della trasmissione costituita da uno o più testi
05 ENQ interrogazione, richiede a un terminale di dichiarare il proprio stato
06 ACK dichiarazione inviata dal terminale ricevente per segnalare una ricezione corretta
07 BEL campanella (segnale acustico o visivo)
08 BS provoca l'arretramento di una posizione del cursore
09 HT tabulazione orizzontale
10 LF avanzamento del cursore di una riga
11 VT tabulazione verticale
12 FF avanzamento di pagina
13 CR ritorno del carrello
14 SO disinserzione: estende la possibilità di codifica
15 SI inserzione, chiude la stringa SO, ripristinando l'insieme dei caratteri predefiniti
16 DLE uscita trasmissione: segnala al terminale ricevente l'intenzione di disimpegnare, oppure di impegnare, la linea di trasmissione
17 DC1 controllo dell’inserimento di dispositivi ausiliari (1)
18 DC2 controllo dell’inserimento di dispositivi ausiliari (2)
19 DC3 controllo dell’inserimento di dispositivi ausiliari (3)
20 DC4 controllo dell’inserimento di dispositivi ausiliari (4)
21 NAK negazione: segnale inviato dal dispositivo ricevente per segnalare che la trasmissione ricevuta non è stata riconosciuta valida
22 SYN attesa di sincronizzazione (usato nelle trasmissioni sincrone)
23 ETB fine del blocco di trasmissione
24 CAN cancella
25 EM fine del mezzo di trasmissione
26 SUB sostituzione caratteri
27 ESC esci
28 FS separatore di file
29 GS separatore di gruppo
30 RS separatore di record, termina la modalità bloccante
31 US unisci i separatori
32 DEL cancella il dato precedente
codice ASCII
Pubblicato prima del 07/05/2008 - Informazione assente
Descrizione non disponibile. Questo membro non è più parte della Community.
|
Aggiungi un commento