Assembly/Rappresentazione dati: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 23:
==Come funziona il sistema binario==
Il sistema binario lavora esattamente come quello decimale, con due eccezioni: il binario accetta solo le cifre 0 e 1 (diversamente dal decimale le cui cifre vanno dallo 0 al 9), e il binario utilizza per rappresentare i numeri, potenze di 2 anziché di 10. È quindi molto facile trasformare cifre binarie in decimale. Per ciascun "1" nel numero binario, sommare 2<sup>n</sup> dove "n" è la posizione della cifra partendo da destra. Per esempio, il valore binario 11001010<sub>2</sub> rappresenta:<br/>
'''1 * 272<sup>7</sup> + 1 * 262<sup>6</sup> + 0 * 252<sup>5</sup> + 0 * 242<sup>4</sup> + 1 * 232<sup>3</sup> + 0 * 222<sup>2</sup> + 1 * 212<sup>1</sup> + 0 * 202<sup>0</sup>'''<br/>
=<br/>
'''128 + 64 + 8 + 2'''<br/>
=<br/>
'''20210202<sub>10</sub>'''<br/>
Convertire da binario a decimale è più difficile. Si devono trovare le potenze di due, che sommate, producono il risultato decimale. Consideriamo il valore decimale 1359:<br/>
* 2<sup>10</sup> = 1024, 2<sup>11</sup> = 2048. Quindi 1024 è la potenza di due più grande minore di 1359. Sottraiamo 1024 da 1359 e scriviamo a sinistra del valore binario "1". Risultati: binario = "1" decimale = 1359 - 1024 = 335.