DIGITAL SYSTEMS CALCULATORS


TOOL: HALF-ADDER LEARNING TOOL


HALF-ADDER LEARNING TOOL

Click on an input or a row on the truth table to change the addends.

0C1Syx01H.A.01xyS(Sum)1C(Carry)0Truth TablexyCS0001101100010110Implementation-110x10SCyImplementation-21010SCxy

INFORMATION

A half-adder adds two bits and produces the sum and the carry as outputs. The operation performed by the half-adder is similar to the operation that occurs in the least significant bit when adding two binary numbers. There is no carry coming from the previous digit, we just add the least significant bits and write the result to the sum and provided that a carry occurs we pass it to the next digit.

The truth table of a half-adder is as follows:

Half adder truth table

In this table, x and y represent the addends, S represents the sum and C represents the carry to the next digit. The carry occurs only when both addends are equal to logic-1. The sum is equal to 1 when only one of the addends is 1, otherwise it is 0.

Two possible circuit implementations of a half adder circuit are illustrated above.

WHAT IS HALF-ADDER LEARNING TOOL?

Half adder learning tool,

  • Allows the user to select the input values and
  • Illustrates the outputs on the circuits and the truth table.

HOW TO USE THE HALF-ADDER LEARNING TOOL?

You can select the input values yourself or set them randomly.

  • USER INPUTS

    Half adder input selection

    To toggle the input values between 1 and 0, click on the inputs of circuits or the block diagram.

    Half adder input selection from the truth table

    Or click on any row on the truth table to set the input values.

  • RANDOM INPUTS

    random buttons

    The DIE ICON generates a random set of values for the inputs.

  • DOWNLOADING THE SOLUTION

    • Download Link

      You can download the solution as an image file with .jpg extension if you click on the "Download Solution" link at the bottom of the solution panel. You can share the downloaded image file.

 

CALCULATORS

Logic Gate Learning Tools