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 revisioneRevisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
sezione_3b [2017/12/17 19:44] – [3B - Numerazione binaria] adminsezione_3b [2017/12/17 20:12] – [3 Aritmetica binaria] admin
Linea 23: Linea 23:
  
 Da decimale a binario((con la calcolatrice si fa prima ;-) )) si può usare il metodo delle divisioni successive per due. Si continua a dividere per due il numero decimale fino ad ottenere zero come quoziente e riportando i resti. Leggendo la colonna dei resti dall'ultima alla prima divisione si ottiene il numero in binario (vedi esempio 3). Da decimale a binario((con la calcolatrice si fa prima ;-) )) si può usare il metodo delle divisioni successive per due. Si continua a dividere per due il numero decimale fino ad ottenere zero come quoziente e riportando i resti. Leggendo la colonna dei resti dall'ultima alla prima divisione si ottiene il numero in binario (vedi esempio 3).
 +
 +====== 3 Aritmetica binaria ======
 +
 +Funziona come quella in base 10 (riporti, prestiti, ecc.) ma la sottrazione nei dispositivi elettronici si fa con un metodo più complicato ma più facile da implementare dal punto di vista circuitale sommando il complemento a due al sottraendo
 +
 +  * 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è ''8 -3 = 5'')
 +  * 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''
 +    * il complemento a 1 di ''0011'' è ''1100''
 +    * 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)
  
  
sezione_3b.txt · Ultima modifica: 2021/02/10 10:57 da admin