Perché un KB equivale a 1024 byte?
Perché, per esempio, 1KB equivale a 1024 byte anziché 1000? c'è perché si fa $2^10$ anziché $1*10^3$? da dove salta fuori quel $2^10$?
----------------
aggiorna:
cioè... un byte è sempre 1 (a prescindere da quanti bit è formato... un byte resta comunque 1), 1000 byte si possono raggruppare... quindi perché anziché raggruppare 1000 byte e fare un KB, si è deciso che per fare un KB si devono raggruppare 1024 byte?
----------------
aggiorna:
cioè... un byte è sempre 1 (a prescindere da quanti bit è formato... un byte resta comunque 1), 1000 byte si possono raggruppare... quindi perché anziché raggruppare 1000 byte e fare un KB, si è deciso che per fare un KB si devono raggruppare 1024 byte?
Risposte
Per i computer è molto più facile contare in base 2 che in base 10, e casualmente c'è una potenza di 2 che è molto vicina a una potenza di 10, per di più proprio a 1000. Troppo comodo per insegnare al pc la base 10.
"Raptorista":
Per i computer è molto più facile contare in base 2 che in base 10, e casualmente c'è una potenza di 2 che è molto vicina a una potenza di 10, per di più proprio a 1000. Troppo comodo per insegnare al pc la base 10.
mi sa che non riuscirò mai a capire... 1000 byte sono 8000 bit, mentre 1024 byte sono 8192 bit: qual è la convenienza a scegliere 8192 anziché 8000?
In elettronica quando raggruppi dei byte (che sono a loro volta gruppi di transistor) devi avere un sistema per accedere ad ognuno di essi singolarmente. Se usi $n$ linee puoi indirizzare $2^n$ celle diverse. Se hai una memoria da $2^n$ byte, e la "raddoppi" (che è relativamente semplice, basta metterne due in parallelo) aggiungendo una linea per l'indirizzamento, ottieni una memoria da $2^{n+1}$ byte.
Raddoppiare, quadruplicare... una memoria è semplice, ma decuplicarla no, quindi le potenze di 10 non hanno particolare significato in elettronica. Noi esseri umani invece siamo abituati ad esprimere gli ordini di grandezza con le potenze di 10, e dato che $2^{10n}$ è vicino a $10^{3n}$ (almeno per $n$ piccolo), si approssimano kB = 1000 B e MB = 1000000 B.
Questo crea dei problemi quando devi collegare quantità in elettronica e in altri campi. Questa convenzione è stata resa standard con l'introduzione di nuovi prefissi: kibi-, mebi- che usano potenze di 1024. Quindi, per essere completamente precisi, 1 kB = 1000 B, 1 kiB = 1024 B. Purtroppo in molti casi questi nuovi prefissi non vengono usati e l'ambiguità è ancora diffusa.
Raddoppiare, quadruplicare... una memoria è semplice, ma decuplicarla no, quindi le potenze di 10 non hanno particolare significato in elettronica. Noi esseri umani invece siamo abituati ad esprimere gli ordini di grandezza con le potenze di 10, e dato che $2^{10n}$ è vicino a $10^{3n}$ (almeno per $n$ piccolo), si approssimano kB = 1000 B e MB = 1000000 B.
Questo crea dei problemi quando devi collegare quantità in elettronica e in altri campi. Questa convenzione è stata resa standard con l'introduzione di nuovi prefissi: kibi-, mebi- che usano potenze di 1024. Quindi, per essere completamente precisi, 1 kB = 1000 B, 1 kiB = 1024 B. Purtroppo in molti casi questi nuovi prefissi non vengono usati e l'ambiguità è ancora diffusa.
etimo, se non hai ancora capito, prova a studiare come funzionano i sistemi di numerazione(almeno base 10 e base 2) e poi prova a rileggere la discussione da capo =)