Strumenti Utente

Strumenti Sito


sezione_3b

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
sezione_3b [2020/01/09 18:51]
admin [1 Sistemi di numerazione]
sezione_3b [2020/01/09 19:24]
admin [3 Aritmetica binaria]
Linea 18: Linea 18:
 `1011_2=1*2^3+0*2^2+1*2^1+1*2^0=1*8+0*4+1*2+1*1=8+0+2+1=11_10`((in pratica un uno indica che il termine con la potenza di 2 corrispondente è presente, uno zero che non c'è)) `1011_2=1*2^3+0*2^2+1*2^1+1*2^0=1*8+0*4+1*2+1*1=8+0+2+1=11_10`((in pratica un uno indica che il termine con la potenza di 2 corrispondente è presente, uno zero che non c'è))
  
-  * shift: traslare a sinistra o a destra un numero corrisponde a moltiplicare o dividere per la base; ad esempio in binario ''​110 << 1 = 1100''​ equivale a moltiplicare 6 per 2 in base 10; viceversa ''​110 ​<< ​1''​ corrisponde a 6 diviso per 2 in base 10+  * shift: traslare a sinistra o a destra un numero corrisponde a moltiplicare o dividere per la base; ad esempio in binario ''​110 << 1 = 1100''​ equivale a moltiplicare 6 per 2 in base 10; viceversa ''​110 ​>> ​= 11''​ corrisponde a 6 diviso per 2 in base 10
  
 ====== 2 Conversioni ====== ====== 2 Conversioni ======
Linea 29: Linea 29:
  
   * complemento a 2: si intende il complemento a 2<​sup>​n</​sup>​ dove //n// sono i bit che si utilizzano per rappresentare i numeri (complemento a due di ''​0011''​ è ''​1101''​ perché 13 corrisponde a ''​2^4 - 3''​)   * complemento a 2: si intende il complemento a 2<​sup>​n</​sup>​ dove //n// sono i bit che si utilizzano per rappresentare i numeri (complemento a due di ''​0011''​ è ''​1101''​ perché 13 corrisponde a ''​2^4 - 3''​)
-  * sottrazione sommando il complemento a 2 del minuendo e scartando la cifra più significativa (''​1000 - 0011 = 1000 + 1101 = <​del>​1</​del>​0101''​ cioè ''​-3 = 5''​)+  * sottrazione sommando il complemento a 2 del minuendo e scartando la cifra più significativa (''​0111 - 0011 = 0111 + 1101 = <​del>​1</​del>​0100''​ cioè ''​- 3 = 4''​)
   * complemento a 1: complemento a 2<​sup>​n</​sup>​-1 che si ottiene facilmente scambiando tutti gli 0 con 1 e viceversa () e sommando 1 (complemento a 1 di ''​0011''​ è ''​1100'',​ cioè ''​(2^(4)-1) -3''​)   * complemento a 1: complemento a 2<​sup>​n</​sup>​-1 che si ottiene facilmente scambiando tutti gli 0 con 1 e viceversa () e sommando 1 (complemento a 1 di ''​0011''​ è ''​1100'',​ cioè ''​(2^(4)-1) -3''​)
-  * tornando al calcolo di prima ''​1000 - 0011''​+  * tornando al calcolo di prima ''​0111 - 0011''​
     * il complemento a 1 di ''​0011''​ è ''​1100''​     * il complemento a 1 di ''​0011''​ è ''​1100''​
     * allora il complemento a 2 vale ''​1100 + 1=1101''​     * allora il complemento a 2 vale ''​1100 + 1=1101''​
-    * la sottrazione diventa ''​1000+1101=0101''​ (dopo aver scartato la cifra più significativa nel risultato dell'​addizione)+    * la sottrazione diventa ''​0111+1101=0100''​ (dopo aver scartato la cifra più significativa nel risultato dell'​addizione)
  
  
sezione_3b.txt · Ultima modifica: 2020/01/09 19:24 da admin