一、假定采用IEEE754IEEE754IEEE754单精度浮点数格式表示一个数为45100000H45100000H45100000H,则该数值为:
步骤:
1.逐位分解,因为此数为161616进制,故每位分解为444位二进制形式:
32位表示为:0100010100010000000000000000000032位表示为:0100010100010000000000000000000032位表示为:01000101000100000000000000000000
2.按照IEEE754IEEE754IEEE754的323232位浮点数格式进行划分:
000 100010101000101010001010 001000000000000000000000001000000000000000000000001000000000000000000000
上面分别代表:一个符号位,8位阶码,23位尾数
3.浮点数的指数真值eee变为阶码EEE时需要加上固定的偏转值127127127,因此:
E=e−127E=e-127E=e−127
即:
e=E−127e=E-127e=E−127
这里的阶码计算结果为(138)10(138)_{10}(138)10,故e=138−127=11e=138-127=11e=138−127=11
4.因为在小数点后,末尾的000可以不运算,尾数可以表示为001001001,结果加上小数点前隐藏的111。
(1.001)2−>(1.125)10(1.001)_{2}->(1.125)_{10}(1.001)2−>(1.125)10
最终结果为:(1.125)10×(2)11(1.125)_{10}\times(2)^{11}(1.125)10×(2)11
补充:
| 位数 | 符号位 | 阶码E | 尾数M |
|---|---|---|---|
| 32 | 1 | 8 | 23 |
| 64 | 1 | 11 | 52 |
| 80 | 1 | 15 | 64 |
本文通过一个具体的16进制数实例,详细解释了如何使用IEEE754标准将一个32位单精度浮点数转换为其十进制数值。包括逐位分解、指数真值计算、尾数转换等关键步骤。
1298

被折叠的 条评论
为什么被折叠?



