Assembly/Rappresentazione dati: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo
Riga 44:
 
==Sistema di numerazione esadecimale==
Un gran problema con il sistema binario è la lunghezza. Per rappresentare il valore 202<sub>10</sup> abbiamo bisogno di 8 cifre. Con il sistema decimale invece abbiamo bisogno di solo 3 cifre decimali e, quindi, con il sistema decimale, possiamo rappresentare numeri molto complessi con un minor numero di cifre, più compatti. Quando si lavora con numeri complessi, il sistema binario diventa subito poco facile da usare. Sfortunatamente, i computer pensano solo in binario, quindi, la maggior parte delle volte è utile usare il binario. Anche se possiamo convertire decimali in binari e viceversa, la conversione è un 'operazione insignificante. Il sistema esadecimale (base 16) risolve questo problema. Il sistema esadecimale ci offre due funzionalità che stavamo cercando: i suoi numeri sono molto compatti, e sono semplici da convertire in binari e viceversa. Per questo motivo, molti computer utilizzano anche il sistema esadecimale. Siccome la base del sistema esadecimale è 16, ciascuna cifra esadecimale, ogni numero a sinistra della virgola rappresenta un valore moltiplicato per una potenza di 16. Per esempio, il numero 1234<sub>16</sup> è uguale a:<br/>
1 * 16<sup>3</sup> + 2 * 16<sup>2</sup> + 3 * 16<sup>1</sup> + 4 * 16<sup>0</sup><br/>
Oppure:<br/>
Riga 104:
Il risultato della conversione è: 0ABCDh = 1010101111001101b. Da qui possiamo trasformarlo semplicemente in decimale.<br/>
Per convertire un numero binario in esadecimale è altrettanto facile. Il primo passo è riempire l'estrema sinistra di 0 finche il numero di cifre non sarà divisibile per 4. Per esempio 1011001010b (10 cifre), deve diventare 001011001010 (12 cifre, divisibile per 4). Il prossimo passo e separare le cifre in gruppi di 4 bits. Quindi continuando il nostro esempio diventa 0010 1100 1010. Infine dobbiamo sostituire ogni gruppo con il suo corrispondente esadecimale nella tabella. Quindi il nostro binario diventerà 2CAh. Nota la differenza di difficoltà rispetto alla conversione tra binario e decimale e tra decimale e esadecimale!
Siccome la conversione tra binario e esadecimale è un 'operazione che dovremo svolgere molte volte, è bene memorizzare la tabella sopra. Se hai una calcolatrice che effettua la conversione (come quella di [[w:Windows|Windows]]), troverai che la conversione manuale è molto conveniente e più veloce quando si trasformano binari e esadecimali
 
{{capitolo