Fondamenti di informatica 1/Metodi di rappresentazione dei numeri binari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Wim bot (discussione | contributi)
Wim bot (discussione | contributi)
 
Riga 8:
== Rappresentazione in complemento a due ==
Questo metodo di rappresentazione ha notevoli vantaggi, soprattutto per effettuare somme e differenze: in pratica ai numeri viene anteposto un bit di valore zero; se poi il numero è negativo è necessario convertirlo in complemento a due: per farlo è sufficiente leggere il numero da destra verso sinistra e invertire tutte le cifre a partire dal primo bit uguale a 1 (escluso). Per fare un esempio:<br/>
<div style="text-align:center"><math>-12_{10} = -01100_2 = 10100_{CA2} </math></centerdiv>
Come è possibile notare seguendo questo metodo il primo bit diventa automaticamente il bit del segno (come per il metodo precedente). Viene però risolto il problema dell'ambiguità dello 0 (in complemento a 2 00000 e 10000 hanno significati diversi) e vengono enormemente facilitate le operazioni di somma e differenza, che si riducono alla sola operazione di somma: per spiegare meglio basta fare un esempio:<br/>
<div style="text-align:center"><math>5_{10} - 10_{10} = 5_{10} + (-10)_{10} = 0101_2 - 1010_2 = 00101_{CA2} + 10110_{CA2} = 11011_{CA2} = -00101_2 = -5_{10}</math></centerdiv>
 
== Rappresentazione in virgola mobile P754==