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
- 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
- Seštejte obe številki, tj. 1101 in 0111;
1101+0111=1 0100 - Č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
- 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 - Seštejte obe številki, tj. 1101 in 0010;
1101+0010= 1111 - 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
- 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.
- Seštejemo obe komplementarni števili, tj. 10001 in 10010;
10010+10011= 1 00101 - Č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.