|
Ti sei mai chiesto come funzionano le dimensioni di files e dischi?
Il DOS si basa su un alfabeto di 256 caratteri numerati da 0 a 255 questo alfabeto si chiama
ASCII in cui ogni carattere è rappresentato dal codice binario relativo e poichè
in binario per avere 256 combinazioni occorre lavorare su 8 bit, detto byte, questa è
l'unità base, ossia 1 byte, un carattere.. ad esempio Paranco 7 caratteri cioè
7 byte! poi ci si muove sulle potenze del 2 di orgine 10 quindi 2^10=1024 byte ossia 1KiloByte
e poi 1024 KiloByte (2^20) = 1 MegaByte, 1024 MegaByte (10^30) = 1 GigaByte e così
via...
La dimensione di un files indica quanti caratteri contiene.
Ci si muove sulle potenze di due perchè tutto funziona in sistema binario, ora è
bene sapersi muovere su questo, allora, l'invenzione del sistema di numerazione due fu
ideato nell'antica preistoria per comunicare il numero di mammut in una valle da una collina
ad un altra, ora è vero che a quei tempi avevano una vista buona ma non così
buona da riuscire da collina a collina a vedere il numero delle dita alzate, massimo riuscivano
a scorgere se un braccio ero alzato oppure no. Quindi non potendo comunicare su un sistema
decimale (le dita sono infatti 10) ma potendo usare solo due cifre cioè braccio
giù=0 e braccio su=1 inventarono seduta stante il sistema in base due.
Passare dal sistema binario a decimale è molto semplice basta prendere il numero
binario come sequenza di zeri e uni e fare questa piccola considerazione quando la cifra
è zero alla somma si aggiunge zero (quindi nulla) mentre quando la cifra è
uno, si aggiunge alla somma la potenza di due che ha peso uguale alla posizione dentro
la stringa, ad esempio:
il numero 100010 vale 0+2^1+0+0+0+2^5 ossia 2+32=34 spiegandomi un po' meglio:
Si parte da destra verso sinistra (per amore di cronaca: il bit ossia la cifra più
a destra è quella che ha peso minore e si chiama LSB che sta per last significative
bit, che significa bit meno significativo, e il primo bit, ossia la cifra più a
destra è invece detta MSB ossia most significative bit, che significa bit più
significativo , infatti è quello che ha peso maggiore. Inoltre il LSB è anche
detto bit di parità infatti quando questo è 0 il numero sarà pari
mentre quando questo è 1 il numero è dispari) dicevo partendo da destra si
fa una scanzione delle cifre, se si trova un 1 si somma la potenza di due che ha come esponente
la posizione della cifra nel numero se zero si somma zero.
Per passare invece da decimale a binario si fa la divisione intera per 2, fermandoci quando
il quoziente è 1 e si concatenano i resti dall'ultimo verso il primo ossia:
17 / 2 quoziente 8 resto 1 il quoziente è 1 no allora si continua
8 / 2 quoziente 4 resto 0 il quoziente è 1 no allora si continua
4 /2 quoziente 2 resto 0 il quoziente è 1 no allora si continua
2 /2 quoziente 1 resto 0 il quoziente è 1 si allora ci si ferma e si concatena all'ultimo
quoziente
tutti i resti dall'ultimo al primo ossia: 1 conc 0 conc 0 conc 0 conc 0 conc 1 = 10001.
|