Skip to content

VLSIFacts

Let's Program the Transistors

  • Home
  • DHD
    • Digital Electronics
    • Fault Tolerant System Design
    • TLM
    • Verification
    • Verilog
    • VHDL
    • Xilinx
  • Embedded System
    • 8085 uP
    • 8086 uP
    • 8051 uC
  • VLSI Technology
    • Analog Electronics
    • Memory Devices
    • VLSI Circuits
  • Interview
    • Interview Experience
    • Training Experience
    • Question Bank
  • Notifications
  • QUIZ
  • Community
  • Job Board
  • Contact Us

Excess-3 Code and its Conversion

Posted on March 15, 2023June 19, 2025 By vlsifacts No Comments on Excess-3 Code and its Conversion

Excess-3 code is a BCD code. It is a self-complementing code, but not a weighted code. In earlier articles, we have seen decimal to binary conversion, decimal to 8421 BCD conversion and vice versa. In this article, we will learn about Excess-3 code and its conversion.

Excess-3, as its name says, there is an excess of the number 3. That means we add 3 to a decimal digit to get the corresponding Excess-3 number. The following table shows the list of decimal digits, the corresponding 8421 BCD code and the Excess-3 code.

Decimal Digit8421 BCD CodeExcess-3 BCD Code
000000011
100010100
200100101
300110110
401000111
501011000
601101001
701111010
810001011
910011100

Conversion of Excess-3 Code

We get the Excess-3 code of a corresponding decimal number by adding 3 to its individual digits.

Example: Find the Excess-3 code of (i) 1548, (ii) 23.9

Solution:

(i) To get the Excess-3 code, we will add 3 to each digit of the given decimal number. Since, the given number is 1548, a 4-digit number; we will add “3333” to the number.

1548 + 3333 = 0001_0101_0100_1000 + 0011_0011_0011_0011 = 0100_1000_0111_1011

Note: Notice that “3333” is replaced by its 8421 BCD equivalent, that is, “0011_0011_0011_0011”. ‘_’ added for better readability only.

(ii) To get the Excess-3 code, we will add 3 to each digit of the given decimal number, both for the digits before and after the decimal point. Since, the given number is 23.9, we will add “33.3” to the number.

23.9 + 33.3 = 0010_0011.1001 + 0011_0011.0011 = 0101_0110.1100

We get the decimal number from an Excess-3 code by subtracting 3 (0011) from its individual digit code.

Example: Find the decimal number of the Excess-3 code 1010_0110

Solution:

1010_0110 – 0011_0011 = 0111_0011 = 73

If we want to convert a binary number to an Excess-3 code or vice versa, then we need to take the decimal as the intermediary. This means for binary to Excess-3 code conversion; we need to convert the binary number to a decimal number first, then convert the decimal number to the final Excess-3 code as done above.

The following are a few advantages of Excess-3 code:

  • Excess-3 code is beneficial for the arithmetic operation where the 8421 BCD addition exceeds the value 9.
  • Excess-3 representation can be used as codeword representation for data transmitted on the transmission line as it does not use both 0000 and 1111, which are more prone to transmission error.
  • Excess-3 code is self-complementing. Therefore, it is beneficial in the case of subtraction operation.

Previous           Table of Content           Next

Spread the Word

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Pocket (Opens in new window) Pocket
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to email a link to a friend (Opens in new window) Email
  • Click to print (Opens in new window) Print

Like this:

Like Loading...

Discover more from VLSIFacts

Subscribe to get the latest posts sent to your email.

Related posts:

  1. What are the Different Types of BCD Codes
  2. How to Convert Decimal to BCD and BCD to Decimal
  3. Synopsys – Interview Questions – based on Synthesis and Simulation
  4. SETUP Time and SETUP Violation in a Single D Latch
Digital Electronics Tags:Decimal to BCD, Decimal to Excess-3, Excess-3 Code, Excess-3 to Decimal

Post navigation

Previous Post: Difference between $display, $monitor, $write and $strobe in Verilog
Next Post: Founders and Headquarters of Leading VLSI/Semiconductor Companies

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Top Posts & Pages

  • NAND and NOR gate using CMOS Technology
  • Circuit Design of a 4-bit Binary Counter Using D Flip-flops
  • AND and OR gate using CMOS Technology
  • Truth Tables, Characteristic Equations and Excitation Tables of Different Flipflops
  • Understanding the 4-bit Ripple Carry Adder: Verilog Design and Testbench Explained

Copyright © 2025 VLSIFacts.

Powered by PressBook WordPress theme

%d