Memorizzazione numero decimale in file binario

Pubblicità

137

Nuovo Utente
Messaggi
1
Reazioni
0
Punteggio
0
Non capisco una spiegazione che compare su wikipedia al link https://it.wikipedia.org/wiki/File_binario quando spiega come trasformare un numero decimale in binario.

Viene proposto come esempio la conversione del decimale 1365 in binario attraverso le divisioni per due e uso dei resti per scrivere il binario che risulta essere 10101010101.

E fin qui niente da dire, quello che non capisco è per quale ragione prosegua il ragionamento con:

ora trasformiamo il primo numero in base 10: 20 + 22 = 1 + 4 = 5
ora trasformiamo il secondo numero in base 10: 20 + 22 + 24 + 26 = 1 + 4 + 16 + 64 = 85

a cosa servono queste due righe finali?
come viene memorizzato 1365 in binario?
credo che su file\memoria il numero 1365 venga memorizzato nella forma di 0000010101010101

grazie 1000 per la spiegazione
 
Un file binario viene memorizzato come una sequenza di byte, ossia di 8 bit; questo significa che un numero viene immagazzinato in base 2^8=256. Infatti se converti 1365 direttamente dalla base 10 alla base 256 ottieni che

1|3|6|5 (10) = 5|85 (256)

dove ho utilizzato | come separatore delle singole cifre, infatti

5*10^0 + 6*10^1 + 3*10^2 + 1*10^3 = 1365

e

85*256^0 + 5*256^1 = 1365

Quello che viene fatto su wikipedia è convertire 1365 in binario (ossia in base 2) e sfruttare il fatto che, essendo 256 un multiplo di 2, e in particolare 256=2^8, si può passare dalla base 2 alla base 256 raggruppando le cifre del numero in binario in gruppi di 8 partendo da destra.
 
05 85 è la rappresentazione in base 16 (esadecimale)
in memoria e "fisicamente" è tutto in binario.
Francamente quella pagina non so dove voglia andare a parare, sono informazioni così a caso...
 
Ultima modifica:
05 85 è la rappresentazione in base 16 (esadecimale)
585 in esadecimale equivale a 1413 in base 10 (=5*16^0+8*16^1+5*16^2), non a 1365

quello che fa wikipedia è spiegare in modo pessimo che quel numero quando viene memorizzato su un file potrebbe essere convertito in una coppia di caratteri dove ciascun carattere occupa 8 bit (=256 valori possibili), che equivale alla spiegazione data in precedenza (uso della base 256)

@137 non ti affidare a wikipedia... spesso non è affidabile, spessimo spiega male e soprattutto le informazioni non sono verificate
 
Pubblicità
Pubblicità
Indietro
Top