Adders & Circuits (Cambridge (CIE) A Level Computer Science): Revision Note

Exam code: 9618

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Half adders

What is a half adder circuit?

  • A half adder circuit is a basic digital circuit used in computation to perform the addition of two single bit numbers

  • Has two inputs, usually labelled as A and B

  • Produces two outputs labelled Carry out (Cout) and Sum(s)

A

B

Cout

S

0

0

0

0

0

1

0

1

1

0

0

1

1

1

1

0

A AND B

A XOR B

  • Remember that you are adding together the binary numbers represented by A and B

  • Create the Cout column first then for each row you can just add A and B together and write the answer in 2 bits in the Cout and S columns 

    • For example in row 2:

      • A is 0 and B is 1 and 0+1=1

      • 1 = 01 in 2 bits (Cout 0 and Sum 1)

    • In the last row:

      • A is 1 and B is 1 and 1+1 = 2

      • 2 = 10 in 2 bit binary (Cout 1 and Sum 0)

Drawing a half adder circuit

  • A half adder circuit has two inputs, typically labelled as A and B, and two outputs: the Sum (S) and Carry (Cout)

  • This circuit can be created using an XOR gate for the Sum output and an AND gate for the Carry output

  • Label Inputs:

    • Begin by drawing two lines on the left side of your paper or drawing space

    • Label the top line as 'A' and the bottom line as 'B'

    • These represent your inputs

  • XOR Gate (Sum):

    • Draw an XOR gate (often a shape like a curved 'D' or a shape similar to an OR gate but with an additional curved line on the input side) in the middle of the paper or drawing space

    • Connect the A and B lines to the two inputs of the XOR gate 

    • The output from the XOR gate is the 'Sum'

    • Draw a line from the output of the XOR gate to the right side of your paper and label it as 'S'

  • AND Gate (Carry):

    • Draw an AND gate (typically a D-shaped symbol) above the XOR gate

    • Again, connect the A and B lines to the two inputs of the AND gate

    • The output from the AND gate is the 'Carry'

    • Draw a line from the output of the AND gate to the right side of your paper and label it as 'Cout'

      half-adder-v2

Half Adder Logic Gates

Full adders

What is a full adder circuit?

  • A full adder circuit extends the half adder to handle the addition of three bits

  • Has three inputs: A, B, and an input carry (Cin)

  • Produces two outputs: carry (Cout) and sum (S)

A

B

Cin

Cout

S

0

0

0

0

0

0

0

1

0

1

0

1

0

0

1

0

1

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

1

0

1

1

1

1

1

  • To easily reproduce this Truth Table, remember:

    • The full adder adds up three binary inputs A,B and C

    • So the answer can be 0,1,2 or 3

    • For each row, add up A, B and C and the write the answer as a 2 bit binary number in the last 2 columns (Cout and Sum)

    • For example in row 4,  A=0, B=1 and C=1 - 0+1+1=2 which is 10 in binary, so Cout is 0 and Sum is 1

    • In the last row,  A=1, B=1 and C=1, 1+1+1=3 which is 11 in binary so Cout is 1 and Sum is 1

Operation

  • The "Sum" output provides the XOR of the inputs A, B, and Cin

  • The "Carry" output is TRUE if at least two of the inputs A, B, and Cin are TRUE

Drawing a full adder circuit

  • A full adder circuit consists of three inputs: A, B, and Carry (Cin), and two outputs: Sum (S) and Carry (Cout)

  • It can be designed using two half adders and an OR gate

  • Label Inputs:

    • Start by drawing three lines on the left side of your paper or drawing space

    • Label the top line as 'A', the middle line as 'B', and the bottom line as 'Cin'

    • These represent your inputs

  • First Half Adder:

    • Draw a half adder with A and B as inputs

    • This consists of an XOR gate (for the Sum) and an AND gate (for the Carry)

    • Label the output of the XOR gate as 'Sum1' and the output of the AND gate as 'Carry1'

  • Second Half Adder:

    • Draw a second half adder underneath the first, using Sum1 and Cin as inputs

    • Again, it consists of an XOR gate (for the Sum) and an AND gate (for the Carry)

    • Label the output of the XOR gate as 'S' (final Sum) and the output of the AND gate as 'Carry2'

  • OR Gate:

    • Draw an OR gate to the right of the half adders

    • Connect Carry1 and Carry2 to the inputs of the OR gate

    • The output of the OR gate is the final Carry (Cout)

      full-adder-v2

Full Adder Logic Gates

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science & English Subject Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.