In: Computer Science
Binary math:
Convert 0xc996b4d7 from IEEE 745 to scientific notation (X * 10Y) (show your work)
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 C996B4D7 to binary
C => 1100
9 => 1001
9 => 1001
6 => 0110
B => 1011
4 => 0100
D => 1101
7 => 0111
So, in binary C996B4D7 is 11001001100101101011010011010111
11001001100101101011010011010111
1 10010011 00101101011010011010111
sign bit is 1(-ve)
exp bits are 10010011
=> 10010011
=> 1x2^7+0x2^6+0x2^5+1x2^4+0x2^3+0x2^2+1x2^1+1x2^0
=> 1x128+0x64+0x32+1x16+0x8+0x4+1x2+1x1
=> 128+0+0+16+0+0+2+1
=> 147
in decimal it is 147
so, exponent/bias is 147-127 = 20
frac bits are 00101101011010011010111
IEEE-754 Decimal value is 1.frac * 2^exponent
IEEE-754 Decimal value is 1.00101101011010011010111 * 2^20
1.00101101011010011010111 in decimal is 1.1773937940597534
=> 1.00101101011010011010111
=> 1x2^0+0x2^-1+0x2^-2+1x2^-3+0x2^-4+1x2^-5+1x2^-6+0x2^-7+1x2^-8+0x2^-9+1x2^-10+1x2^-11+0x2^-12+1x2^-13+0x2^-14+0x2^-15+1x2^-16+1x2^-17+0x2^-18+1x2^-19+0x2^-20+1x2^-21+1x2^-22+1x2^-23
=> 1x1+0x0.5+0x0.25+1x0.125+0x0.0625+1x0.03125+1x0.015625+0x0.0078125+1x0.00390625+0x0.001953125+1x0.0009765625+1x0.00048828125+0x0.000244140625+1x0.0001220703125+0x6.103515625e-05+0x3.0517578125e-05+1x1.52587890625e-05+1x7.62939453125e-06+0x3.814697265625e-06+1x1.9073486328125e-06+0x9.5367431640625e-07+1x4.76837158203125e-07+1x2.384185791015625e-07+1x1.1920928955078125e-07
=> 1+0.0+0.0+0.125+0.0+0.03125+0.015625+0.0+0.00390625+0.0+0.0009765625+0.00048828125+0.0+0.0001220703125+0.0+0.0+1.52587890625e-05+7.62939453125e-06+0.0+1.9073486328125e-06+0.0+4.76837158203125e-07+2.384185791015625e-07+1.1920928955078125e-07
=> 1.1773937940597534
so, 1.1773937940597534 * 2^20 in decimal is 1234586.875
so, 11001001100101101011010011010111 in IEEE-754 single precision format is -1234586.875
Answer: -1.234586875 * 10^6