icon-background-square
New
New
Year 10
OCR

Binary shifts

I can perform binary shifts to multiply and divide binary numbers, but recognise the errors this may introduce.

icon-background-square
New
New
Year 10
OCR

Binary shifts

I can perform binary shifts to multiply and divide binary numbers, but recognise the errors this may introduce.

warning

These resources will be removed by end of Summer Term 2025.

Switch to our new teaching resources now - designed by teachers and leading subject experts, and tested in classrooms.

Lesson details

Key learning points

  1. Binary shifting is shifting the bits to the left or to the right.
  2. If you shift to the left, you multiply the number by a power of 2.
  3. If you shift to the right, you divide the number by a power of 2.
  4. Overflow is when a number is too large to be stored in allocated memory.
  5. Underflow is when a number is too small to be processed.

Keywords

  • Binary shifting - when binary digits are moved left or right, multiplying or dividing them by powers of 2

  • Overflow - when a number is too large to be represented in the available binary digits

  • Underflow - when a number is too small to be represented in the available binary digits

Common misconception

When performing binary multiplication any result can be stored, regardless of how many binary digits are needed.

The size of a binary number that can be stored is allocated in memory. Sometimes the result of a binary shift may result in a larger binary number that can be stored in the number of bits available.

Computers are not infalable and can make mistakes. Based on the example in the slide deck, discuss with pupils other things that might go wrong with computers when the data they used is limited.
speech-bubble
Teacher tip
equipment-required

Equipment

copyright

Licence

This content is © Oak National Academy Limited (2025), licensed on
Open Government Licence version 3.0
except where otherwise stated. See Oak's terms & conditions (Collection 2).

Lesson video

Loading...

6 Questions

Q1.
Match the terms to the description.
Correct Answer:binary,a number system using 0 and 1
tick

a number system using 0 and 1

Correct Answer:decimal,a number system using the digits 0 to 9
tick

a number system using the digits 0 to 9

Correct Answer:transistor,a switch in an electronic circuit
tick

a switch in an electronic circuit

Correct Answer:instruction,a direction for performing a task
tick

a direction for performing a task

Q2.
What number system uses only the digits 0 and 1?
decimal
Correct answer: binary
octal
hexadecimal
Q3.
What is the base of the decimal number system?
2
8
Correct answer: 10
16
Q4.
What is a carry in binary addition?
a number that is discarded
a digit that remains unchanged
a subtraction result
Correct answer: a value moved to the next column
Q5.
What is the result of the binary addition 1 + 1?
Correct Answer: 10
Q6.
What is the result of the binary addition 11001 + 111?
Correct Answer: 100000

6 Questions

Q1.
Match the terms with their descriptions
Correct Answer:left shift,multiplies by powers of 2
tick

multiplies by powers of 2

Correct Answer:right shift,divides by powers of 2
tick

divides by powers of 2

Correct Answer:overflow,when memory capacity is exceeded
tick

when memory capacity is exceeded

Correct Answer:underflow,when digits are rounded down as they drop near zero
tick

when digits are rounded down as they drop near zero

Q2.
What is an overflow in binary operations?
a number that is too small to process
a number that fits perfectly in memory
a number that is negative
Correct answer: a number that is too large to be represented
Q3.
Which of the following can cause overflow?
Correct answer: adding two large numbers
subtracting two small numbers
multiplying by zero
dividing by one
Q4.
In binary, what is 11001 × 10?
Correct Answer: 110010
Q5.
In binary, what is 11001 ÷ 100?
Correct Answer: 110
Q6.
What should be considered when storing binary multiplication results?
The result can be any size.
The result is always zero.
Correct answer: The result must fit within the allocated memory.
The result is always negative.