804 views
0 votes
0 votes

why is C incorrect?
addition of any two nibbles such as

1000
1000
---------
0000

Will generate a final carry as 1 0000, which will require the addition of 0110 as 1 0110 to make it correct.

1 Answer

2 votes
2 votes

The example which you are asking for : 1000 + 1000 to which in decimal is 8 + 8 .. toh generally we get :             8 + 8 =16, then while performing BCD we should get the same too. 1000 + 1000 = 0001 0000. Now, we add 0110 to second term 0000 + 0110 = 0110. 0001 0110 is 16 which is correct. If the sum is greater than then add carry to the term. In your example, sum of 8 + 8  is 16, which is greater than 9 so we need to add 6 to the term which is sending the carry to other term which would be 0000 here, on adding 0110 to which we get 16 as correct result. So, only A and B are correct.

edited by

Related questions

0 votes
0 votes
1 answer
1
shaz asked Jul 22, 2018
1,454 views
Q) Let the binary sum after BCD addition is stored in K, Z8, Z4, Z2, and Z1. Then the condition for a correction and output carry can be expressed as C = A) K + Z8 Z4 + Z...
10 votes
10 votes
4 answers
2
makhdoom ghaya asked Apr 26, 2016
7,137 views
When two $\text{BCD}$ numbers $0\times14$ and $0\times08$ are added what is the binary representation of the resultant number ?$0\times22$$0\times1c$$0\times16$results in...
0 votes
0 votes
0 answers
3
Akriti sood asked Dec 14, 2016
1,324 views
What is the correction used in BCD addition if the sum falls in invalid zone. 3 6 10 No correctionplease explain this question.
0 votes
0 votes
2 answers
4
Aditya Bahuguna asked Dec 15, 2017
860 views