A) a=3f200000, b=be600000
B) a=3f200000, b=ff800000
C) a=01100000, b=80e00000
I have no idea were to start really. Any help will be great© BrainMass Inc. brainmass.com October 25, 2018, 6:18 am ad1c9bdddf
A): a=3f200000, b=be600000
representing these in binary form we have,
a= 0 01111110 01000000000000000000000
b= 1 01111100 11000000000000000000000
The first bit is representing the sign of the number, the next 8 bits are representing the exponent and the next 23 bits are showing the mantissa.
Now for addition the first step is aligning the binary point.
Binary points are aligned as,
compare the exponent part of both numbers and right shift the mantissa part of the number whose exponent part is small. This shift will be equal to the difference between the two exponents.
In our case,
exponent of a > exponent of b
01111110 > 01111100
difference is: 01111110 - 01111100= 010 (or 2 in decimal number)
right shift mantissa of b by two position
11000000000000000000000 will become 01110000000000000000000
note the first one in the new mantissa of b. This is the hidden bit of mantissa which is always one.
Note the sign ...
This solution provides the addition of two numbers in IEEE 754 format.
IEEE 754 floating point number addition
Explore the operation of the IEEE 754 floating point format, using the following steps:
(i) Explain how 32-bit (single-precision) floating-point values are stored in memory, and the function of
(ii) Explain how two floating point numbers are added together, specifying all necessary operations on the
various parts of the operands and the result.
(iii) Illustrate your answer to parts (i) and (ii) with an example - convert the ID number 1250361 to the IEEE 754 format, as well as this number with its seven decimal digits reversed. Add these two quantities and show the
result as 32 bits in IEEE 754 format.
i.e. 1250361.0 + 1630521.0