2 complementen

Status
Niet open voor verdere reacties.

elleuh

Nieuwe gebruiker
Lid geworden
18 okt 2008
Berichten
4
ik ben bezig met een zelf studie C programmeren, nu zit ik een beetje vast bij de complementen systemen. er staat bijvoorbeeld een opdracht:
de woordcapaciteit van een computer is 4 bits, de volgende aftrekking kan door deze computer worden gemaakt:
1101
1011 -
-------
0010
op grond van het resultaat kan worden bepaald dat de interne voorstelling van getallen geschiedt door het .... systeem, a: modulus b:1-complement c:2-complement d:1- of 2-complement.

mijn vraag nu is hoe kom ik hier achter. ik heb de les meerdere malen door gelezen maar ik snap het niet helemaal. kan iemand mij helpen met deze systemen?
 
Als het 1- of 2-complement is, is het eerste bit het tekenbit. De getallen zijn dus negatief.

Om bij 1-complement te kijken welk negatief getal we hebben keren we alle bitjes om:
1101 wordt 0010, we hebben dus -2.
1011 wordt 0100, we hebben dus -4.
Positieve getallen blijven gewoon hetzelfde, dus 0010 is gewoon 2.
(-2) - (-4) = 2, dit klopt.

Bij het 2-complement gaat het bijna hetzelfde als bij 1-complement, maar nadat je de bitjes omgekeerd hebt tel je er nog 1 bij op.
1101 wordt 0011, we hebben dus -3.
1011 wordt 0101, we hebben dus -5.
Positieve getallen blijven weer hetzelfde.
(-3) - (-5) = 2, dit klopt.

Ik zou dus voor antwoord D gaan :).
 
Laatst bewerkt:
AHA! ik heb de tekst duizenden keren over nieuw gelezen maar snap het nu helemaal.
super bedankt! (kan ik eindelijk verder :P )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan