Codice ASCII
Le Tabelle dei codici Ascii complete online suddivise tra tabella dei caratteri non stampabili e tabelle dei caratteri stampabili. Consulta gratis le tavole Ascii. ASCII sta per American Standard Code for Information Interchange (ovvero Codice Standard Americano per lo Scambio di Informazioni).
La tabella sottostante è relativa al codice US ASCII, ANSI X3.4-1986 (ISO 646 International Reference Version). I codici decimali da 0 a 31 e il 127 sono caratteri non stampabili (sono i cosiddetti codici di controllo). Il 32 è collegato al carattere di "spazio". I codici dal 32 al 126 sono caratteri stampabili.
Tabella dei caratteri Non Stampabili
Binario | Ottale | Decimale | Esadecimale | Abbr | PR | CS | CEC | Descrizione |
---|---|---|---|---|---|---|---|---|
000 0000 | 000 | 0 | 00 | NUL | ␀ | ^@ | \0 | Null character |
000 0001 | 001 | 1 | 01 | SOH | ␁ | ^A | Start of Header | |
000 0010 | 002 | 2 | 02 | STX | ␂ | ^B | Start of Text | |
000 0011 | 003 | 3 | 03 | ETX | ␃ | ^C | End of Text | |
000 0100 | 004 | 4 | 04 | EOT | ␄ | ^D | End of Transmission | |
000 0101 | 005 | 5 | 05 | ENQ | ␅ | ^E | Enquiry | |
000 0110 | 006 | 6 | 06 | ACK | ␆ | ^F | Acknowledgment | |
000 0111 | 007 | 7 | 07 | BEL | ␇ | ^G | \a | Bell |
000 1000 | 010 | 8 | 08 | BS | ␈ | ^H | \b | Backspace (in molti sistemi è comune che prenda il codice di "Delete") |
000 1001 | 011 | 9 | 09 | HT | ␉ | ^I | \t | Horizontal Tab |
000 1010 | 012 | 10 | 0A | LF | ␊ | ^J | \n | Line feed |
000 1011 | 013 | 11 | 0B | VT | ␋ | ^K | \v | Vertical Tab |
000 1100 | 014 | 12 | 0C | FF | ␌ | ^L | \f | Form feed |
000 1101 | 015 | 13 | 0D | CR | ␍ | ^M | \r | Carriage return |
000 1110 | 016 | 14 | 0E | SO | ␎ | ^N | Shift Out | |
000 1111 | 017 | 15 | 0F | SI | ␏ | ^O | Shift In | |
001 0000 | 020 | 16 | 10 | DLE | ␐ | ^P | Data Link Escape | |
001 0001 | 021 | 17 | 11 | DC1 | ␑ | ^Q | Device Control 1 (oft. XON) | |
001 0010 | 022 | 18 | 12 | DC2 | ␒ | ^R | Device Control 2 | |
001 0011 | 023 | 19 | 13 | DC3 | ␓ | ^S | Device Control 3 (oft. XOFF) | |
001 0100 | 024 | 20 | 14 | DC4 | ␔ | ^T | Device Control 4 | |
001 0101 | 025 | 21 | 15 | NAK | ␕ | ^U | Negative Acknowledgement | |
001 0110 | 026 | 22 | 16 | SYN | ␖ | ^V | Synchronous Idle | |
001 0111 | 027 | 23 | 17 | ETB | ␗ | ^W | End of Trans. Block | |
001 1000 | 030 | 24 | 18 | CAN | ␘ | ^X | Cancel | |
001 1001 | 031 | 25 | 19 | EM | ␙ | ^Y | End of Medium | |
001 1010 | 032 | 26 | 1A | SUB | ␚ | [^Z | Substitute | |
001 1011 | 033 | 27 | 1B | ESC | ␛ | ^[ | Escape | |
001 1100 | 034 | 28 | 1C | FS | ␜ | ^\ | File Separator | |
001 1101 | 035 | 29 | 1D | GS | ␝ | ^] | Group separator | |
001 1110 | 036 | 30 | 1E | RS | ␞ | ^^ | Record Separator | |
001 1111 | 037 | 31 | 1F | US | ␟ | ^_ | Unit Separator | |
111 1111 | 177 | 127 | 7F | DEL | ␡ | ^? | Delete (in molti sistemi è comune che abbia un altro codice) |
Stampabili
Binario | Oct | Dec | Hex | Glifo |
---|---|---|---|---|
010 0000 | 040 | 32 | 20 | Spazio |
010 0001 | 041 | 33 | 21 | ! |
010 0010 | 042 | 34 | 22 | " |
010 0011 | 043 | 35 | 23 | # |
010 0100 | 044 | 36 | 24 | $ |
010 0101 | 045 | 37 | 25 | % |
010 0110 | 046 | 38 | 26 | & |
010 0111 | 047 | 39 | 27 | ' |
010 1000 | 050 | 40 | 28 | ( |
010 1001 | 051 | 41 | 29 | ) |
010 1010 | 052 | 42 | 2A | * |
010 1011 | 053 | 43 | 2B | + |
010 1100 | 054 | 44 | 2C | , |
010 1101 | 055 | 45 | 2D | - |
010 1110 | 056 | 46 | 2E | . |
010 1111 | 057 | 47 | 2F | / |
011 0000 | 060 | 48 | 30 | 0 |
011 0001 | 061 | 49 | 31 | 1 |
011 0010 | 062 | 50 | 32 | 2 |
011 0011 | 063 | 51 | 33 | 3 |
011 0100 | 064 | 52 | 34 | 4 |
011 0101 | 065 | 53 | 35 | 5 |
011 0110 | 066 | 54 | 36 | 6 |
011 0111 | 067 | 55 | 37 | 7 |
011 1000 | 070 | 56 | 38 | 8 |
011 1001 | 071 | 57 | 39 | 9 |
011 1010 | 072 | 58 | 3A | : |
011 1011 | 073 | 59 | 3B | ; |
011 1100 | 074 | 60 | 3C | < |
011 1101 | 075 | 61 | 3D | = |
011 1110 | 076 | 62 | 3E | > |
011 1111 | 077 | 63 | 3F | ? |
Binario | Oct | Dec | Hex | Glifo |
---|---|---|---|---|
100 0000 | 100 | 64 | 40 | @ |
100 0001 | 101 | 65 | 41 | A |
100 0010 | 102 | 66 | 42 | B |
100 0011 | 103 | 67 | 43 | C |
100 0100 | 104 | 68 | 44 | D |
100 0101 | 105 | 69 | 45 | E |
100 0110 | 106 | 70 | 46 | F |
100 0111 | 107 | 71 | 47 | G |
100 1000 | 110 | 72 | 48 | H |
100 1001 | 111 | 73 | 49 | I |
100 1010 | 112 | 74 | 4A | J |
100 1011 | 113 | 75 | 4B | K |
100 1100 | 114 | 76 | 4C | L |
100 1101 | 115 | 77 | 4D | M |
100 1110 | 116 | 78 | 4E | N |
100 1111 | 117 | 79 | 4F | O |
101 0000 | 120 | 80 | 50 | P |
101 0001 | 121 | 81 | 51 | Q |
101 0010 | 122 | 82 | 52 | R |
101 0011 | 123 | 83 | 53 | S |
101 0100 | 124 | 84 | 54 | T |
101 0101 | 125 | 85 | 55 | U |
101 0110 | 126 | 86 | 56 | V |
101 0111 | 127 | 87 | 57 | W |
101 1000 | 130 | 88 | 58 | X |
101 1001 | 131 | 89 | 59 | Y |
101 1010 | 132 | 90 | 5A | Z |
101 1011 | 133 | 91 | 5B | [ |
101 1100 | 134 | 92 | 5C | \ |
101 1101 | 135 | 93 | 5D | ] |
101 1110 | 136 | 94 | 5E | ^ |
101 1111 | 137 | 95 | 5F | _ |
Binario | Oct | Dec | Hex | Glifo |
---|---|---|---|---|
110 0000 | 140 | 96 | 60 | ` |
110 0001 | 141 | 97 | 61 | a |
110 0010 | 142 | 98 | 62 | b |
110 0011 | 143 | 99 | 63 | c |
110 0100 | 144 | 100 | 64 | d |
110 0101 | 145 | 101 | 65 | e |
110 0110 | 146 | 102 | 66 | f |
110 0111 | 147 | 103 | 67 | g |
110 1000 | 150 | 104 | 68 | h |
110 1001 | 151 | 105 | 69 | i |
110 1010 | 152 | 106 | 6A | j |
110 1011 | 153 | 107 | 6B | k |
110 1100 | 154 | 108 | 6C | l |
110 1101 | 155 | 109 | 6D | m |
110 1110 | 156 | 110 | 6E | n |
110 1111 | 157 | 111 | 6F | o |
111 0000 | 160 | 112 | 70 | p |
111 0001 | 161 | 113 | 71 | q |
111 0010 | 162 | 114 | 72 | r |
111 0011 | 163 | 115 | 73 | s |
111 0100 | 164 | 116 | 74 | t |
111 0101 | 165 | 117 | 75 | u |
111 0110 | 166 | 118 | 76 | v |
111 0111 | 167 | 119 | 77 | w |
111 1000 | 170 | 120 | 78 | x |
111 1001 | 171 | 121 | 79 | y |
111 1010 | 172 | 122 | 7A | z |
111 1011 | 173 | 123 | 7B | { |
111 1100 | 174 | 124 | 7C | | |
111 1101 | 175 | 125 | 7D | } |
111 1110 | 176 | 126 | 7E | ~ |
Il codice ASCII ossia il Codice Standard Americano per lo Scambio di Informazioni (dall'acronimo American Standard Code for Information Interchange) è un codice che serve per la codifica dei caratteri a 7 bit che nasce nel 1961 su proposta dell'ingegnere Bob Bemer.
In seguito fu approvata la proposta di estenderlo a 8 bit, ed è in questa forma che venne adottato come codice standard e adibito all'interpretazione di ben 256 caratteri.
La tabella ASCII permette l'interpretazione dei caratteri che vanno da 0 a 127, come abbiamo visto la proposta di estensione a 8 bit permette al Codice ASCII di codificare i successivi Byte fino al 256°, per questo motivo prende il nome di Codice ASCII esteso.
Codice ASCII: le origini
Il Codice ASCII non fu il primo codice inventato, primo fra questi vi fu il codice Morse, nato nel 1844 per rendere più efficiente e veloce la comunicazione, solo dopo un secolo il Codice ASCII divenne il codice universale della comunicazione.
Il Codice ASCII nasce in origine per le comunicazioni tra telescriventi, che infatti utilizzavano dei codici che sono oggi ancora di difficile interpretazione ma che allora corrispondevano a dei comandi specifici.
Solo in seguito venne adottato come codice standard: il Codice ASCII è infatti riconosciuto a livello universale, si tratta di un linguaggio riconoscibile a tutti i computer che permette di conferire a qualsiasi file un formato standard, interpretabile da qualsiasi sistema operativo e leggibile quindi da qualsiasi programma.
Ma vediamo di analizzare meglio le caratteristiche del Codice ASCII e di capire esattamente di che cosa si tratta.
Codice ASCII: che cos'è
Il Codice ASCII non è altro che un sistema di codifica dei caratteri digitali: ogni carattere nella memoria di un computer viene immagazzinato ovvero memorizzato sotto forma di codice digitale, che è il suo diretto equivalente, pertanto il Codice ASCII serve proprio all'interpretazione di tali codici.
Il Codice ASCII rappresenta i caratteri su 7 bit cioè interpreta tutti i caratteri possibili da 0 a 127, per un totale di 128 caratteri, ma alcuni elementi codificati non rappresentano dei caratteri veri e propri. Ad esempio, per entrare nel merito di questa classificazione, i caratteri da 0 a 31 vengono definiti caratteri di controllo in quanto permettono di fare delle azioni specifiche, ad esempio possiamo citare tra queste l'andare a capo ecc.
I caratteri codificati da 65 a 90 rappresentano le maiuscole mentre le minuscole sono indicate tramite i caratteri che vanno da 97 a 122.
Ma per capire meglio entriamo nel concreto e vediamo qualche esempio.
Codice ASCII: esempi di codifiche
Abbiamo parlato poco sopra dei caratteri di controllo, che come abbiamo anticipato, non sono dei veri e propri caratteri, essi sono comunque oggetto di interpretazione e codifica grazie al Codice ASCII.Vediamo qualche esempio concreto.
Da 0 a 31 il codice esadecimale 00 corrisponde al carattere NULL (Nullo) e il Codice ASCII corrispondente è 0.
Il codice esadecimale 07 corrisponde a un carattere di controllo che è rappresentato dalla campanella, ovvero a un segnale acustico e visivo. In questo caso il carattere corrispondente sarà BEL (Bell) e il codice ASCII corrispondente sarà 7.
Facciamo un altro esempio, questa volta utilizzando la classificazione delle maiuscole, che come abbiamo visto va dai caratteri 65 a 90: il codice ASCII 65 interpreta il carattere A o ancora il codice ASCII 90 codifica il carattere Z.
Nel concreto per ottenere i tasti corrispondenti si dovrà premere sulla tastiera il tasto ALT e digitare contemporaneamente il codice decimale corrispondente con il tastierino numerico, quindi in riferimento al precedente esempio se vogliamo ottenere la lettera A maiuscola dovremo digitare contemporaneamente con la tastiera ALT e 65.