The Binary Coded Decimal, or BCD code, is used as the direct code to communicate decimal numbers using

a binary code. Recall that the decimal numbers are 0 to 9. BCD code is used to directly translate these

decimal numbers using a 4-bit code.

Here are the decimal equivalent 4-bit BCD codes;

Decimal BCD

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

Notice that each single decimal digit has an equivalent 4-bit BCD code.

Converting Decimal to BCD

This conversion simply requires you to represent each decimal digit with its 4-bit BCD code.

Eg. 38210 = (310 = 0011BCD), (810 = 1000BCD) and (210 = 0010BCD) so;

the result is 001110000010BCD and dropping the leading zeros = 1110000010BCD

Converting BCD to Decimal

This is just grouping every 4 bits of BDC code (starting at the LSD) and representing each 4-bit code

with its equivalent decimal number.

Eg. 100100101000BCD = (1000 = 8), (0010 = 2) and (1001 = 9) so;

the decimal equivalent is 92810

Nevertheless, check out this one: http://www.1cplusplusstree