Questo è il quarto post del blog, si parlerà della codifica
in memoria, sempre con i numeri binari!!
Dunque…
Iniziamo con i numeri
positivi:
Voglio sapere come viene codificato in memoria il numero +57
Bisogna considerare 1 byte, quindi 8 bit, ciascuno dei quali
conterrà un 1 o uno 0.
0
|
|
|
|
|
|
|
|
Il primo bit è 0 se il numero è positivo, al contrario 1 se
negativo…
Quindi è 0
La prima cosa da fare è convertire 57 da decimale a binario,
cioè 111001
57
|
|
28
|
1
|
14
|
0
|
7
|
0
|
3
|
1
|
1
|
1
|
0
|
1
|
|
|
Ora questo numero va
inserito a destra della nostra tabellina, e se ci sono spazi vuoti si
aggiungono zeri.
0
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
Lo 0 evidenziato è quello aggiunto.
Bene, ora si vedrà il contrario… è naturalmente facile come
quello precedente.
Allora…
0
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
Ecco i nostri 8 bit: il primo è uno 0, il numero è positivo.
Prendiamo gli altri 7: 1001101… e convertiamoli in binario
1001101B= 20 + 22 + 23
+ 2 6= 1 + 4 + 8 + 64 =77D
Dato che è positivo il risultato è questo: +77
Nel prossimo post, il quinto, vedremo come fare per i numeri
negativi, la questione è un pochino più complicata, ma non impossibile!
Nessun commento:
Posta un commento