Ask your own question, for FREE!
Computer Science 11 Online
OpenStudy (curry):

Can someone check my work? Show by counterexample that the statement, “To subtract b from a in a computer with a 4-bit, one’s complement architecture, simply negate b and add it to a” does not hold for all integers a and b.

OpenStudy (curry):

I'm a bit confused, so any help?

OpenStudy (curry):

@Luigi0210 @wio

OpenStudy (anonymous):

Are you using sublime?

OpenStudy (anonymous):

I think that the correct ones compliment for -b is 1001

OpenStudy (curry):

yes, i am using sublime 2.

OpenStudy (curry):

but 1011 should evaluate to -4 right? not -3. Since it's one's complement architecture?

OpenStudy (anonymous):

let me think

OpenStudy (anonymous):

Yeah, it should be -4

OpenStudy (anonymous):

I'm wondering if one's complement architecture uses the same addition algorithm

OpenStudy (anonymous):

Since 1111 would be 0 (-0), then you would have 0001 + 1111 = 0000 which would say 1+ -0 = +0, but this doesn't seem correct since we should really have an answer of 1.

OpenStudy (curry):

no no we shouldn't have an answer of one. that's what the question tells us. to give a counter example that doesn't work when dealing with just 4 bit architecture.

OpenStudy (anonymous):

So I think that if 1's complement has a carry, then it needs to be added back into our new number. So 1111 + 0001 = 1 0000. The carry 1 gets added back in to get us 0001, so our answer is 1

OpenStudy (curry):

oh sorry, i misreaed your previous comment. ok ok, so if there is a carry over like that, then it gets added back in. I don't know how that work sin the computer but i'll kkep it in mind.

OpenStudy (anonymous):

Well, I might be wrong

OpenStudy (anonymous):

Okay it looks like if b > a, then you'll need to do a borrow, and so simply doing ones complement and adding will not work.

OpenStudy (rsmith6559):

FWIW, capture.png shows and answer of +11 plus the carry. If the carry triggered a one's compliment conversion, wouldn't that give you the answer? How you could tell -11 from +8 eludes me.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!