Codifica ASCII

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:

A

Decimale

65

Binario

01000001

Z

Decimale

90

Binario

01011010

0

Decimale

48

Binario

00110000

📊 Tabella ASCII principali caratteri

CarattereDecimaleCarattereDecimale
A-Z65-90a-z97-122
0-948-57Spazio32
!33?63
.46,44

🔬 Esempio Pratico: Codifica della parola “CIAO”

Vediamo come la parola “CIAO” viene convertita in codice ASCII e poi in binario:

C
Decimale
67
Binario
01000011
I
Decimale
73
Binario
01001001
A
Decimale
65
Binario
01000001
O
Decimale
79
Binario
01001111

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

Premi il tasto “A”
Computer riconosce codice ASCII: 65
Converte in binario: 01000001
Memorizza in RAM/Disco: ✓ Salvato

🌍 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!