ASCII (American Standard Code for Information Interchange) è un sistema di codifica che assegna un numero a ogni carattere. Utilizza 7 bit, permettendo di rappresentare 128 caratteri diversi (lettere, numeri, simboli e caratteri di controllo).
È stato inventato negli anni ’60 quando i computer erano appena nati. Gli scienziati si sono chiesti: “Come facciamo a far capire ai computer cosa sono le lettere?”
La soluzione? Dare un numero diverso a ogni lettera, numero e simbolo.
Come funziona
Ogni lettera, numero o simbolo ha un codice numerico univoco. Ad esempio:
Decimale
65
Binario
01000001
Decimale
90
Binario
01011010
Decimale
48
Binario
00110000
📊 Tabella ASCII principali caratteri
| Carattere | Decimale | Carattere | Decimale |
|---|---|---|---|
| A-Z | 65-90 | a-z | 97-122 |
| 0-9 | 48-57 | Spazio | 32 |
| ! | 33 | ? | 63 |
| . | 46 | , | 44 |
🔬 Esempio Pratico: Codifica della parola “CIAO”
Vediamo come la parola “CIAO” viene convertita in codice ASCII e poi in binario:
Sequenza binaria completa:
01000011 01001001 01000001 01001111
💾 Questa sequenza di 32 bit (4 byte) è come il computer memorizza la parola “CIAO”
💡 Informazioni Utili
🔠Maiuscole vs Minuscole
La differenza tra una lettera maiuscola e minuscola è sempre 32. Ad esempio: ‘A’=65, ‘a’=97 (97-65=32)
🌍Unicode ed Emoji
ASCII è limitato a 128 caratteri. Unicode estende questo a oltre 140,000 caratteri, includendo emoji 😊 e caratteri di tutte le lingue
⌨️Caratteri di controllo
I primi 32 codici ASCII (0-31) sono caratteri di controllo come “a capo”, “tab”, “backspace”
🔢Codice univoco: Ogni carattere (lettera, numero, simbolo) ha un numero univoco tra 0 e 127. Ad esempio: A=65, a=97, 0=48, spazio=32.
📏7 bit = 128 caratteri: ASCII usa 7 bit, permettendo di rappresentare 128 caratteri diversi, sufficienti per l’alfabeto inglese, numeri e simboli di base.
💾1 carattere = 1 byte: Nella pratica moderna, ogni carattere ASCII occupa 1 byte (8 bit) di memoria, anche se usa solo 7 bit.
💡 Dalla Tastiera alla Memoria
🌍 L’Evoluzione: da ASCII a Unicode
ASCII era limitato all’inglese. Oggi usiamo Unicode che supporta oltre 140.000 caratteri:
lingue di tutto il mondo, emoji 😊🎉, simboli matematici ∑∫, e molto altro!