Track progress, take quizzes and save notes on this lesson.

Free forever · no card needed

Start free
Intermediate

Binary Addition and Logical Shifts

3.3.4 Binary arithmetic

Aligned to the AQA 8525 specification

Level
Intermediate
Reading time
7 min
Published
3 June 2026
Updated
1 July 2026
On this page
  1. 1.Binary Addition: The Four Rules
  2. 2.Adding Two Binary Numbers
  3. 3.Adding Three Binary Numbers
  4. 4.When to Use Binary Shifts
  5. 5.Logical Left Shift
  6. 6.Logical Right Shift
  7. 7.Common Exam Mistakes

Key takeaways

  • Binary addition works column by column from right to left with a carry threshold of 2, following four rules: 0+0, 0+1, 1+1 (write 0 carry 1) and 1+1+1 (write 1 carry 1).
  • AQA 8525 questions add at most three 8-bit numbers and never have more than three 1s in any single column, so the four addition rules are always sufficient.
  • A logical left shift by n positions multiplies a value by 2^n, filling vacated right positions with 0; any significant 1-bit that falls off the left edge is permanently lost and makes the result wrong.
  • A logical right shift by n positions divides a value by 2^n using integer division, discarding any remainder, so 13 right-shifted by 1 gives 6, not 6.5.
  • Shifts only multiply or divide by exact powers of 2, so to multiply by 6 or divide by 3 a single shift is not sufficient.

Binary Addition: The Four Rules

Binary addition works column by column from right to left — exactly like denary addition, but the carry threshold is 2, not 10. There are only four possible column outcomes.

Column inputsBinary resultDigit writtenCarry to next column
0 + 0000
0 + 1110
1 + 11001
1 + 1 + 11111

The fourth rule (1 + 1 + 1) matters when two operand bits are both 1 and a carry also arrives from the previous column. AQA 8525 exam questions involve at most three 8-bit numbers and will never have more than three 1s in any single column.

Write the carry row above the addition before working any column — doing it mentally causes almost all binary addition errors.

Adding Two Binary Numbers

Work from the rightmost column to the leftmost, using the four rules and propagating any carry one column left.

Worked example — add 00110101 (53) and 00011010 (26):

  carry: 0 1 1 0 0 0 0 0
         ─────────────────
         0 0 1 1 0 1 0 1   (53)
       + 0 0 0 1 1 0 1 0   (26)
         ─────────────────
         0 1 0 0 1 1 1 1   (79)

Column trace (right to left):

ColBitsCarry inSumWriteCarry out
01+00110
10+10110
21+00110
30+10110
41+10201
51+01201
60+01110
70+00000

Result: 01001111 = 64 + 8 + 4 + 2 + 1 = 79 ✓ (53 + 26 = 79)

Adding Three Binary Numbers

In AQA 8525 questions, you will only need to add a maximum of three 1s in any single column, including any carry. This means the four rules from the first slide are enough.

Worked example — add 00010111 (23), 00001010 (10), and 00000101 (5):

  00010111   (23)
  00001010   (10)
+ 00000101   (5)
──────────
  00100110   (38)

Key column traces where carries propagate:

ColBitsCarry inSumWriteCarry out
01 + 0 + 10201
11 + 1 + 01311
21 + 0 + 11311
30 + 1 + 01201
41 + 0 + 01201
50 + 0 + 01110

Result: 00100110 = 32 + 4 + 2 = 38 ✓ (23 + 10 + 5 = 38)

When to Use Binary Shifts

The AQA 8525 spec requires you to describe situations where binary shifts are useful. Both directions apply wherever a value needs to be multiplied or divided by an exact power of 2.

SituationDirectionExample
Multiply by a power of 2Left shift by × 8: left shift 3
Divide by a power of 2Right shift by ÷ 4: right shift 2
Scaling pixel brightness valuesRight shiftHalve all pixel values: right shift 1
Fast arithmetic on hardware with no multiply instructionLeft or right shiftEmbedded controllers, early CPUs

Worked example — multiply 5 by 8 using a left shift ():

StepBitsValue
Original000001015
Left shift 30010100040

Worked example — divide 100 by 4 using a right shift ():

StepBitsValue
Original01100100100
Right shift 20001100125

Shifts only substitute for multiplication or division by exact powers of 2. To multiply by 6 or divide by 3, a single shift is not sufficient.

How much of this have you taken in?

Quiz yourself on this section, free, no card needed.

Test myself

Logical Left Shift

A logical left shift moves every bit a fixed number of positions to the left. Vacated positions on the right are filled with 0. Bits that shift beyond the leftmost position are permanently lost.

Effect on value: shifting left by positions multiplies the value by , provided no significant bits fall off the left edge.

Worked example — shift 00000011 (3) left by 2:

StepBitsValue
Original000000113
Left shift 1000001106
Left shift 20000110012

Processors use left shifts for fast multiplication by powers of 2 because a shift is far cheaper than a full multiplication instruction. If 11000000 (192) is shifted left by 1, the leading 1 falls off the boundary: the stored result is 10000000 (128), not 384. The most significant bit was lost, making the result incorrect.

Logical Right Shift

A logical right shift moves every bit a fixed number of positions to the right. Vacated positions on the left are filled with 0. Bits that shift off the right end are permanently lost.

Effect on value: shifting right by positions divides the value by , discarding any remainder (integer division — it always rounds down).

Worked example — shift 00011000 (24) right by 2:

StepBitsValue
Original0001100024
Right shift 10000110012
Right shift 2000001106

Truncation — shift 00001101 (13) right by 1:

  • Result: 00000110 = 6
  • The rightmost 1 (worth 1) falls off and is lost
  • 13 ÷ 2 = 6.5; the binary right shift gives 6 — the fractional part is discarded, not rounded

Right shift performs integer division. Any bits lost on the right are gone permanently.

Common Exam Mistakes

1. Not writing the carry row

Carrying mentally is the single most common source of column errors in binary addition. Write the carry row above the sum as the first step, before calculating any column result.

2. Stopping the carry chain too early

After a carry is generated, it must be added into the next column. If that next column then also produces a carry, that carry must propagate further left. Do not assume the carry only affects one column.

3. Claiming shifts work for any multiplier or divisor

Left and right shifts only multiply or divide by exact powers of 2 (1, 2, 4, 8, 16, …). To multiply by 6, for example, you need a combination of shifts and addition — not a single shift. Describing a shift as "multiply by any number" is incorrect.

4. Treating right shift as exact division

Binary right shift performs integer division with truncation. Shifting 00001101 (13) right by 1 gives 6, not 6.5. Any odd-valued bits on the right edge that fall off are simply lost.

5. Applying the shift-as-multiplication shortcut when a significant bit would be lost

A left shift only produces the correct multiplication result if no 1-bit falls off the left edge. The Logical Left Shift slide shows 11000000 (192) shifted left by 1 giving 10000000 (128) instead of 384. Before using a shift to multiply, check that the original value is small enough that all significant 1-bits remain within 8 positions after shifting.

Key terms

Binary addition
Adding binary numbers column by column from right to left with a carry threshold of 2, following four fixed rules.
Carry
A value passed from one column to the next when a column sum reaches or exceeds 2 in binary addition.
Logical left shift
Moving every bit a fixed number of positions left, filling vacated right positions with 0, which multiplies the value by a power of 2.
Logical right shift
Moving every bit a fixed number of positions right, filling vacated left positions with 0, which divides the value by a power of 2 using integer division.
Truncation
Discarding the fractional part when a right shift divides, so bits lost on the right edge are gone permanently.
Most significant bit
The leftmost bit of a binary number, with the highest place value; losing it in a left shift produces an incorrect result.

Frequently asked questions

Work column by column from right to left, applying the four binary addition rules and propagating any carry one column to the left. Writing the carry row above the sum before working any column prevents the errors that come from carrying mentally.

No. A logical right shift performs integer division with truncation, discarding any remainder. Shifting 00001101 (13) right by 1 gives 6, not 6.5, because the rightmost 1-bit falls off and is lost rather than rounded.

No. Left and right shifts only multiply or divide by exact powers of 2, such as 2, 4, 8 and 16. To multiply by 6 you need a combination of shifts and addition; describing a shift as multiplying by any number is incorrect.

Generate revision on any topic you study

Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set, personalised to your level.

Lessons on anything

Structured, level-matched lessons on any topic you study

Practice quizzes

Find out what you actually know before the exam does

Flashcard sets

Lock in key concepts with instant revision cards

Ask Aica

Stuck on something? Get a clear explanation, any time

Prev

Units of Information: Bits, Bytes and Beyond

Next

ASCII and Unicode: Character Encoding

Related lessons

6 min

Top students don’t revise more. They revise what counts.

Start revising free

Free to start. No card needed.