CODIFICA DEI CARATTERI DI UN TESTO

In questa pagina trovi le spiegazioni per codificare caratteri, simboli, parole e frasi attraverso esercizi guidati.

Per esercitarci, svolgeremo le conversioni alfanumeriche proposte utilizzando la tabella di codifica dei caratteri che trovi nella pagina web www.utf8-chartable.de
La tabella consente di convertire ciascun carattere in un numero decimale o esadecimale (a seconda delle impostazioni scelte) attraverso la codifica UTF-8.
 

Codifica dei caratteri alfanumerici in Binario

Convertiamo la parola “INFORMATICA”

Inizio convertendo ciascun carattere in un numero decimale; per farlo utilizzo la tabella di conversione UTF-8 fornita sopra

I N F O R M A T I C A
73 78 70 79 82 77 65 84 73 67 65

Proseguo convertendo ciascun numero decimale, così ottenuto, in un numero binario composto da 8 cifre (o multipli); per farlo seguo la semplice spiegazione fornita qui

Nel caso in cui il numero binario sia codificato in meno di 8 cifre, dovrò aggiungere davanti al numero tanti zeri quante sono le cifre necessarie per ottenere la lunghezza desiderata

 

73 78 70 79 82 77 65 84 73 67 65
1001001 1001110 1000110 1001111 1010010 1001101 1000001 1010100 1001001 1000011 1000001
01001001 01001110 01000110 01001111 01010010 01001101 01000001 01010100 01001001 01000011 01000001

Risultato:

Parola: INFORMATICA
Codifica Binaria: 0100100101001110010001100100111101010010010011010100000101010100010010010100001101000001

 

Convertiamo la frase “LA PROSSIMA LEZIONE SARà IN LABORATORIO”

Seguendo le indicazioni fornite nell’esercizio precedente, scompongo la frase nelle varie parole e procedo con le singole conversioni.

Lo spazio tra una parola e la successiva va considerato inserendo la codifica di uno spazio vuoto “SPACE” prima dell’inizio della parola seguente

 

L A “SPACE”
76 65 32
01001100 01000001 00100000
P R O S S I M A “SPACE”
80 82 79 83 83 73 77 65 32
01010000 01010010 01001111 01010011 01010011 01001001 01001101 01000001 00100000
L E Z I O N E “SPACE”
76 69 90 73 79 78 69 32
01001100 01000101 01011010 01001001 01001111 01001110 01000101 00100000
S A R à “SPACE”
83 65 82 195 128 32
01010011 01000001 01010010 11000011 10000000 00100000
I caratteri speciali come la “à” possono richiedere più di un byte per la conversione

 

I N “SPACE”
73 78 32
01001001 01001110 00100000
L A B O R A T O R I O
76 65 66 79 82 65 84 79 82 73 79
01001100 01000001 01000010 01001111 01010010 01000001 01010100 01001111 01010010 01001001 01001111

Adesso aggrego i vari pezzi per ottenere la stringa di conversione.

 

Risultato finale:

Frase: LA PROSSIMA LEZIONE SARà IN LABORATORIO
Codifica Binaria: 01001100010000010010000001010000010100100100111101010011010100110100100101001101010000010010000001001100010001
01010110100100100101001111010011100100010100100000010100110100000101010010110000111000000000100000010010010100
111000100000010011000100000101000010010011110101001001000001010101000100111101010010010010010100111100100001

 

Riconvertiamo la stringa di codifica “010000010110010001100101011100110111001101101111001000000111011001101001001000000110110101100101011101000111010001101111001000000110000101101100011011000110000100100000011100000111001001101111011101100110000100100000001110100010110101010000”

Comincio separando i vari byte che compongono la parola binaria; divido quindi la stringa in blocchi composti da 8 cifre binari ciascuno

01000001¦01100100¦01100101¦01110011¦01110011¦01101111¦00100000¦01110110¦01101001¦00100000¦01101101¦01100101¦01110100¦01110100¦01101111¦00100000¦01100001¦01101100¦01101100¦01100001¦00100000¦01110000¦01110010¦01101111¦01110110¦01100001¦00100000¦00111010¦00101101¦01010000

 

Adesso riconverto ciascun byte nel carattere alfanumerico corrispondente utilizzando la tabella di conversione UTF-8  e man mano inizio a riconoscere le singole parole codificate

01000001 01100100 01100101 01110011 01110011 01101111 00100000
65 100 101 115 115 111 32
A d e s s o
01110110 01101001 00100000
118 105 32
v i
01101101 01100101 01110100 01110100 01101111 00100000
109 101 116 116 111 32
m e t t o
01100001 01101100 01101100 01100001 00100000
97 108 108 97 32
a l l a
01110000 01110010 01101111 01110110 01100001 00100001 00100000
112 114 111 118 97 33 32
p r o v a !
00111010 00101101 01010000
58 45 80
😛

 

Risultato finale:

Stringa binaria di Conversione: 01000001011001000110010101110011011100110110111100100000011101100110100100100000011011010110010101110100011101
00011011110010000001100001011011000110110001100001001000000111000001110010011011110111011001100001001000000011
10100010110101010000
Traduzione: Adesso vi metto alla prova! 😛

 

 
ritorna alla sezione Codifica dei Dati
 
Torna alla Home