Addition and subtraction are actually somewhat complicated for floating point numbers. This is because the exponent of two numbers may not be the same. As a result, the number with the smaller exponent value needs to be shifted to match the exponent of the the number with the larger exponent.