Perché un KB equivale a 1024 byte?

Messaggioda etimo » 11/02/2017, 13:27

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?
etimo
New Member
New Member
 
Messaggio: 22 di 70
Iscritto il: 06/10/2016, 18:36

Re: Perché un KB equivale a 1024 byte?

Messaggioda Raptorista » 11/02/2017, 22:17

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.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4186 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Perché un KB equivale a 1024 byte?

Messaggioda etimo » 11/02/2017, 23:00

Raptorista ha scritto: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?
etimo
New Member
New Member
 
Messaggio: 24 di 70
Iscritto il: 06/10/2016, 18:36

Re: Perché un KB equivale a 1024 byte?

Messaggioda claudio86 » 12/02/2017, 10:57

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.
"This theorem, as many others, is proven by writing zero in a creative way…"
claudio86
Senior Member
Senior Member
 
Messaggio: 463 di 1130
Iscritto il: 09/01/2011, 15:12

Re: Perché un KB equivale a 1024 byte?

Messaggioda Luc@s » 12/02/2017, 18:22

Immagine
----
Luca Francesca <[email protected]>
System Engineer Lead @ Salesforce

Info: https://www.linkedin.com/in/lucafrancesca/
Luc@s
Senior Member
Senior Member
 
Messaggio: 1455 di 1955
Iscritto il: 01/05/2006, 17:21
Località: Irlanda

Re: Perché un KB equivale a 1024 byte?

Messaggioda insideworld » 12/02/2017, 19:32

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 =)
Avatar utente
insideworld
Junior Member
Junior Member
 
Messaggio: 28 di 306
Iscritto il: 13/01/2017, 15:24


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite