Codifica in memoria (numeri positivi)


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