P = 0xC1800000 = 1100 0001 1000 0000 0000 0000 0000 0000
IEEE 754 Single Precision Format (32-bit) –
Sign (1 bit) |
Biased Exponent (8 bits) |
Mantissa (23 bits) |
1 |
10000011 |
0000 0000 0000 0000 0000 000 |
Biased Exponent = 131
Actual Exponent = Biased Exponent – Bias ($2^{8-1} - 1$) = 131 -127 = 4
Mantissa = 0000 0000 0000 0000 0000 000
Actual Number = 1.00000000000000000000000 * $2^{4}$ = 16 (It is negative 16 because sign bit is 1)
Q = 0x3F5C2EF4 = 0011 1111 0101 1100 0010 1110 1111 0100
Sign = 0 (Positive),
Biased Exponent = 01111110 = 126
Actual Exponent = 126-127 = $2^{-1}$
Mantissa = 1011100 0010 1110 1111 0100
P * Q = 1.0000 * 1.1011100 0010 1110 1111 0100 * $2^{4}$ * $2^{-1}$ = 1.10111000010111011110100 * $2^{3}$
Representing back to IEEE 754
Sign Bit = 1
Biased Exponent = 127+3 = 130 = 10000010
Mantissa: 1011 1000 0101 1101 1110 100
1 |
1000 0010 |
1011 1000 0101 1101 1110 100 |
= 1100 0001 0101 1100 0010 1110 1111 0100 = C15C2EF4