Sottrarre due numeri binari non è molto diverso da quello sottraendo decimale ( base 10) i numeri come abbiamo tutti imparato nella scuola elementare . Il concetto di “prestito” esiste in sottrazione binaria come in sottrazione decimale, ma questo metodo può essere difficile in sottrazione binaria . Un metodo molto più semplice è quello di utilizzare la tecnica del ” complemento a 2 ” . Si tratta di pochi passi, ma il processo risultante è più facile che preoccuparsi di portare bit in sottrazione standard nel caso si deve “prendere in prestito “. Istruzioni

Sottraendo numeri con lo stesso numero di bit

1

supponga un problema di esempio di 10110011 – . 00101101 Il primo passo è quello di prendere il complemento a 1 del numero che stiamo sottraendo ( 00.101.101 ) . Il complemento a 1 è l’inverso esatto del numero di significato ogni 0 diventa 1 e ogni 1 diventa 0 . Nel nostro esempio diventa 00.101.101 11.010.010 .

2

Creare il complemento a 2 aggiungendo 1 al 1 di complementare. Nel nostro esempio, questo è 11010010 + 1 = 11010011 .

3

Aggiungi numero di complemento del 2 al numero stavamo andando a sottrarre . Nel nostro esempio, questo è 10110011 + 11010011 = 110.000.110 . Notare c’è un altro po ‘di riportare dopo questa aggiunta , il riporto si butta via così il nostro risultato è 10.000.110 .

Sottrarre un numero con meno bit da un numero con più bit

4

Assumere un esempio di 10.110.011-101.010 , in cui abbiamo 2 meno bit nel numero che stiamo sottraendo rispetto al numero che stiamo sottraendo . In questo caso , abbiamo bisogno di aggiungere tutti i leader di 0 per il numero in modo che abbia lo stesso numero di bit prima di eseguire i passaggi lo stesso complemento a 2 come sopra .

5

Aggiungere due zeri di a 101010 in modo che diventi 00.101.010

6

Calcola il complemento di 00.101.010 di 1 , che diventa 11.010.101

7

Calcolare il complemento a 2 , aggiungendo : . . 11.010.101 + 1 = 11010110

8

Completa la sottrazione aggiungendo 10.110.011 + 11.010.110 = 110.001.001 . Ancora una volta , buttare via il riporto nel 9 po ‘in modo che il risultato è 10.001.001 .