Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
CS302 Assignment Fall 2024 (BC230211754)
Solution:
32-Bit floating point number is represented as follows.
1 bit for Sign (S) 8 bit for Exponent (E) 23 bit for the Mantisa (M) Separate the parts Sign Bit (S) = 1 Exponent (E) = 10001001 Mantissa (M) = 101101010111010111000111 The sign bit determines the number is +ve or -ve. If the Sign bit is 0 then its +ve. If the sign bit is 1 then its -ve. Here the sign bit 1 so the number will be negative.
Now we convert the exponent to decimal to find the actual exponent.
10001001 =1*(27+0) *(26+0) *(25+0)*(24+1)*(23+0)*(22+0)*(21+1) =128+0+0+0+8+0+0+1 =137 As we know that IEEE754 format uses a bias of 127 for 32-bit floating-point numbers. So, we subtract 127 from 137 to know the actual exponent value 137-127=10 The actual exponent is 10 Now we normalize the mantissa and convert it into decimal. In IEEE754 format the mantissa is assumed to have an implicit leading 1 in normalizing form so we can write the mantissa as below 1.1011010101101011000111 Now converting this mantissa into decimal The integer part is 1 for the fractional part we interpret each binary digit after the decimal point as a negative power of 2. =1*(2-1+0)*(2-2+1)*(2-3+1)*(2-4+0)*(2-5+1)*(2-6+0)*(2-7+1)*(2-8+0)*(2-9+1) *(2- 10 +1)*(2-11+0)*(2-12+1)*(2-13+0)*(2-14+1)*(2-15+1)*(2-16+1)*(2-17+0)*(2-18+0) *(2- 19 +0)*(2-20+1)*(2-21+1)*(2-22+1)*(2-23+1) =0.5+0+0.125+0.0625+0+0.0156+0+0.0039+0+0.0009+0.0004+0+0.0001+0+0.000 03+0.00001+0.000007+0+0+0+0+0+0 =0.7109375 So, the mantissa in decimal is Integer part + fractional part =1+0.7109375 =1.7109375 Apply the exponent =1.7109375*210 =1.7109375*1024 =1751.5 By applying the sign: As we know that the sign bit is 1 the final value will be negative That is =-1751.5