logo

Seštevanje in odštevanje z uporabo komplementa 2

V našem prejšnjem razdelku smo se naučili, kako lahko izvajamo aritmetične operacije, kot sta seštevanje in odštevanje, z uporabo komplementa 1. V tem razdelku se bomo naučili izvajati te operacije z uporabo komplementa 2.

igralec ranbir kapoor starost

Seštevanje z uporabo komplementa 2

Možni so trije različni primeri, ko seštejemo dve binarni števili z uporabo komplementa 2, kar je naslednje:

Primer 1: seštevek pozitivnega števila z negativnim številom, ko ima pozitivno število večjo velikost.

Najprej poiščite komplement 2 danega negativnega števila. Seštejte z danim pozitivnim številom. Če dobimo končni prenos 1, bo število pozitivno število in prenosni bit bo zavržen, preostali bit pa bo končni rezultat.

Primer: 1101 in -1001

  1. Najprej poiščite komplement 2 negativnega števila 1001. Če želite najti komplement 2, spremenite vse 0 v 1 in vse 1 v 0 ali pa poiščite komplement 1 števila 1001. Komplement 1 števila 1001 je 0110 in dodajte 1 k LSB rezultata 0110. Torej je komplement 2 števila 1001 0110+1=0111
  2. Seštejte obe številki, tj. 1101 in 0111;
    1101+0111=1 0100
  3. Če seštejemo obe številki, dobimo end-around prenos 1. End-around prenos zavržemo. Torej je seštevek obeh števil 0100.

Primer 2: Seštevanje pozitivne vrednosti z negativno vrednostjo, ko ima negativno število višjo velikost.

Na začetku dodajte pozitivno vrednost z vrednostjo komplementa 2 negativnega števila. Tukaj ni mogoče najti nobenega prenosa naokrog. Torej vzamemo komplement 2 rezultata, da dobimo končni rezultat.

Opomba: rezultat je negativna vrednost.

Primer: 1101 in -1110

  1. Najprej poiščite komplement dvojke negativnega števila 1110. Če želite torej poiskati komplement dvojke, dodajte 1 k LSB vrednosti komplementa dvojke 0001.
    0001+1=0010
  2. Seštejte obe številki, tj. 1101 in 0010;
    1101+0010= 1111
  3. Poiščite komplement 2 rezultata 1110, ki je končni rezultat. Torej je komplement 2 rezultata 1110 0001 in pred številko dodajte negativni predznak, da lahko ugotovimo, da gre za negativno število.

Primer 3: Seštevanje dveh negativnih števil

V tem primeru najprej poiščite komplement 2 obeh negativnih števil, nato pa bomo sešteli oba komplementna števila. V tem primeru bomo vedno dobili end-around prenos, ki bo dodan LSB, in če pozabimo na končni rezultat, bomo vzeli dopolnilo rezultata the2.

Opomba: rezultat je negativna vrednost.

Primer: -1101 in -1110 v petbitnem registru

  1. Najprej poiščite komplement 2 negativnih števil 01101 in 01110. Torej, da bi našli komplement 2, dodamo 1 LSB komplementa 1 teh števil. Komplement 2 števila 01110 je 10010, 01101 pa 10011.
  2. Seštejemo obe komplementarni števili, tj. 10001 in 10010;
    10010+10011= 1 00101
  3. Če seštejemo obe števili, dobimo končni prenos 1. Ta prenos se zavrže in končni rezultat je komplement 2.s rezultata 00101. Torej je komplement 2 rezultata 00101 11011 in dodamo negativno znak pred številko, da lahko ugotovimo, da je negativno število.

Odštevanje z uporabo komplementa 2

To so naslednji koraki za odštevanje dveh binarnih števil z uporabo komplementa 2

  • V prvem koraku poiščite komplement 2 subtrahenda.
  • Seštej komplementno število s pomanjšancem.
  • Če dobimo prenos tako, da seštejemo obe števili, potem zavržemo ta prenos in rezultat je pozitiven, sicer vzamemo 2-jev komplement rezultata, ki bo negativen.

Primer 1: 10101 - 00111

Vzamemo komplement 2 od subtrahenda 00111, kar je 11001. Zdaj jih seštejte. Torej,

10101+11001 =1 01110.

V zgornjem rezultatu dobimo prenosni bit 1. Torej ta prenosni bit zavržemo in ostane končni rezultat in pozitivno število.

Primer 2: 10101 - 10111

Vzamemo komplement 2 od subtrahenda 10111, ki dobi 01001. Zdaj seštejemo obe števili. Torej,

10101+01001 =11110.

V zgornjem rezultatu nismo dobili nosilca. Torej izračunajte komplement 2 rezultata, tj. 00010. To je negativno število in končni odgovor.