Texas Instruments TMS320C3x User Manual
Page 140

Floating-Point Addition and Subtraction
5-35
Data Formats and Floating-Point Operation
Example 5–14. Floating-Point Subtraction
A subtraction is performed in this example. Let:
α
= 01.0000000000000000000000000000001
×
2
0
b = 01.0000000000000000000000000000000
×
2
0
The operation performed is
α
–
b. The mantissas are already aligned because
the two numbers have the same exponent. The result is a large cancellation
of the upper bits, as shown below.
01.0000000000000000000000000000001
Ч
2
0
–01.0000000000000000000000000000000
Ч
2
0
00.0000000000000000000000000000001
Ч
2
0
The result must be normalized. In this case, a left shift of 31 is required. The
exponent of the result is modified accordingly. The result is:
01.0000000000000000000000000000001
Ч
2
0
– 01.0000000000000000000000000000000
Ч
2
0
01.0000000000000000000000000000000
Ч
2
–31
Example 5–15. Floating-Point Addition With a 32-Bit Shift
This example illustrates a situation where a full 32-bit shift is necessary to
normalize the result. Let:
α
= 01.1111111111111111111111111111111
×
2
127
b = 10.0000000000000000000000000000000
×
2
127
The operation to be performed is
α
+
b.
01.1111111111111111111111111111111
Ч
2
127
+ 10.0000000000000000000000000000000
Ч
2
127
11.1111111111111111111111111111111
Ч
2
127
Normalizing the result requires a left shift of 32 and a subtraction of 32 from
the exponent. The result is:
01.1111111111111111111111111111111
Ч
2
127
+ 10.0000000000000000000000000000000
Ч
2
127
11.1111111111111111111111111111111
Ч
2
127