Floating Point Addition

Computer Science: OCR A Level, topic 4.1.16

Floating Point Addition

When adding floating point binary numbers, it is important to ensure each number is represented with the same level of precision. This means that the exponents must be the same.

Addition

Addition

  • The example below shows the addition of two normalised 12-bit floating point numbers, with 8-bit mantissas and 4-bit exponents:
  • 0.10110000011 + 0.11100000010
Matching exponents

Matching exponents

  • The first step is to ensure the exponents of the two numbers match, by adding 1 to the exponent of the second number (2) to match that of the first (3).
  • Adding 1 to the exponent of the second number moves the binary point of the mantissa in this number one place to the left:
  • 0.11100000010 →\rightarrow 0.01110000011
Compute the addition

Compute the addition

  • The two mantissas can then be added together:
  • 0.1011000 + 0.0111000 = 1.0010000
  • Including the exponent gives 1.00100000011.
Normalise the result

Normalise the result

  • Check that the result is normalised, and move the binary point as necessary.
  • If the binary point gets moved, remember to change the exponent accordingly.

Test yourself on Floating Point Addition

  • What are the steps of adding floating points?

Practise this topic for free