Razlika binarnih brojeva

Razlika binarnih brojeva 110100112 i 101100112 je:

1 1 0 1 0 0 1 1
– 1 0 1 1 0 0 1 1
= = = = = = = =
0 0 1 0 0 0 0 0

 

To znači da je

110100112−101100112 = 1000002

Razlika binarnih brojeva 11000002 i 101112 je:

1 1 0 0 0 0 0
– 1 0 1 1 1
= = = = = = =
1 0 0 1 0 0 1

 

To znači da je

11000002−101112 = 10010012

Od broja 100111 treba oduzeti broj 1011. Da bi bilo jasnije drugi broj dopunjujemo vodećim 0 sa leve strane.

1 0 0 1 1 1
0 0 1 0 1 1

Oduzimanje započinjemo od mesta najmanje težine.

Kod prve dve cifre jasno je da je 1 – 1 = 0 pa cifru 0 pišemo kao rezultat. Kod treće cifre je 1 – 0 = 1 pa 1 pišemo kao rezultat.

1 0 0 1 1 1
0 0 1 0 1 1
1 0 0

Ali, kod četvrte cifre od 0 treba oduzeti 1 što nije moguće pa u tom slučaju pozajmljujemo jednu jedinicu sa prvog sledećeg mesta koje nema vrednost 0 (odnosno ima vrednost 1) a to je šesta cifra prvog broja. Kada sa neke pozicije pozajmimo 1 i prebacimo na prvo sledeće mesto manje težine, na tom mestu se dobija vrednost 2 (odnosno binarno 10).

0
10
       
1 0 0 1 1 1
0 0 1 0 1 1
      1 0 0

Kako još uvek nismo došli do odgovarajućeg mesta (četvrta cifra) od pete cifre (koja trenutno ima vrednost 10, dekadno 2) pozajmimo 1 (na tom mestu ostaje 1) pa na mesto sledeće manje težine dobijamo vrednost 10 (dekadno2). Sada možemo da od 10 (dekadno 2) oduzmemo 1 pa dobijamo rezultat 1.

0
1 10
1 0 0 1 1 1
0 0 1 0 1 1
    1
1 0 0

Nadalje je postupak jasan pa je ukupan rezultat:

0
1
1 0 0 1 1 1
0 0 1 0 1 1
0
1
1
1 0 0

Komentariši