In: Computer Science
Convert 0xCD001234 from IEEE-754 hexadecimal to single-precision floating point format. Please show every single detail for upvote. Please do not answer otherwise.
Hexadecimal Binary
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Use this table to convert from hexadecimal to binary
Converting CD001234 to binary
C => 1100
D => 1101
0 => 0000
0 => 0000
1 => 0001
2 => 0010
3 => 0011
4 => 0100
So, in binary CD001234 is 11001101000000000001001000110100
11001101000000000001001000110100
1 10011010 00000000001001000110100
sign bit is 1(-ve)
exp bits are 10011010
=> 10011010
=> 1x2^7+0x2^6+0x2^5+1x2^4+1x2^3+0x2^2+1x2^1+0x2^0
=> 1x128+0x64+0x32+1x16+1x8+0x4+1x2+0x1
=> 128+0+0+16+8+0+2+0
=> 154
in decimal it is 154
so, exponent/bias is 154-127 = 27
frac bits are 000000000010010001101
IEEE-754 Decimal value is 1.frac * 2^exponent
IEEE-754 Decimal value is 1.000000000010010001101 * 2^27
1.000000000010010001101 in decimal is 1.0005555152893066
=> 1.000000000010010001101
=> 1x2^0+0x2^-1+0x2^-2+0x2^-3+0x2^-4+0x2^-5+0x2^-6+0x2^-7+0x2^-8+0x2^-9+0x2^-10+1x2^-11+0x2^-12+0x2^-13+1x2^-14+0x2^-15+0x2^-16+0x2^-17+1x2^-18+1x2^-19+0x2^-20+1x2^-21
=> 1x1+0x0.5+0x0.25+0x0.125+0x0.0625+0x0.03125+0x0.015625+0x0.0078125+0x0.00390625+0x0.001953125+0x0.0009765625+1x0.00048828125+0x0.000244140625+0x0.0001220703125+1x6.103515625e-05+0x3.0517578125e-05+0x1.52587890625e-05+0x7.62939453125e-06+1x3.814697265625e-06+1x1.9073486328125e-06+0x9.5367431640625e-07+1x4.76837158203125e-07
=> 1+0.0+0.0+0.0+0.0+0.0+0.0+0.0+0.0+0.0+0.0+0.00048828125+0.0+0.0+6.103515625e-05+0.0+0.0+0.0+3.814697265625e-06+1.9073486328125e-06+0.0+4.76837158203125e-07
=> 1.0005555152893066
so, 1.0005555152893066 * 2^27 in decimal is 134292288.0
so, 11001101000000000001001000110100 in IEEE-754 single precision format is -134292288.0
Answer: -134292288.0