Table of Contents

BCD (Binary-Coded Decimal) Encoding

Binary-Coded Decimal (BCD) is a class of binary encodings in which each decimal digit is represented by its own binary sequence. In BCD, the binary form of a decimal number is encoded such that a 4-bit binary number represents each digit.

Each decimal digit (0-9) is represented using 4 bits, as follows:

0000 represents 0
0001 represents 1
0010 represents 2
0011 represents 3
0100 represents 4
0101 represents 5
0110 represents 6
0111 represents 7
1000 represents 8
1001 represents 9

Each decimal digit is encoded separately. For example, the decimal number 59 in BCD would be:

0101 1001

Key Features of BCD

Applications of BCD

BCD encoding is often used in applications where human-readable decimal output is crucial and precision matters. Common use cases include:

How much is the redundancy of this encoding?

Equation of redundancy is as follows: \( R = \frac{H_{\text{max}} - H}{H_{\text{max}}} \)

where:

Each decimal digit (0–9) is represented by a 4-bit binary code. However, 4 bits can represent 16 possible combinations (0000–1111), of which only 10 are used.

Maximum entropy:

$$ H_{\text{max}} = \log_2(16) = 4\ \text{bits per symbol} $$

Actual entropy:

Since only 10 symbols are used and they are equally likely:

$$ H = \log_2(10) \approx 3.3219\ \text{bits per symbol} $$

Substitute these values into the equation of redundancy:

$$ R = \frac{4 - 3.3219}{4} = 0.1695 $$

Thus, the redundancy of the BCD code is approximately 16.95%.

This means that about 17% of the information capacity of the 4-bit representation is not used effectively due to the limited number of valid BCD codes.