874 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

1.5k
views
1 answers
0 votes
shaz asked Jul 22, 2018
1,509 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 + Z8 Z2 B) ... Z8 Z4 + Z4 Z2 C) K + Z8 Z2 + Z8 Z1 D) K + Z4 Z2 + Z2 Z1
7.4k
views
4 answers
10 votes
makhdoom ghaya asked Apr 26, 2016
7,386 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 overflow
1.3k
views
0 answers
0 votes
Akriti sood asked Dec 14, 2016
1,342 views
What is the correction used in BCD addition if the sum falls in invalid zone. 3 6 10 No correctionplease explain this question.
894
views
2 answers
0 votes
Aditya Bahuguna asked Dec 15, 2017
894 views