回 帖 发 新 帖 刷新版面

主题:求助一道题,关于10进制转换为2进制短浮点数的

某机中现有浮点数为:+76.75, 将其变换成32位的短浮点数格式。

教材中的解答我有点不明白,请各位不吝赐教

首先将其变换成 二进制格式:
                         + 76.75 = +1001100.11
表示成规格化二进制格式为:
                  + 1001100.11 = + 1.00110011 * 2 ^(+110)

计算出阶码的移码为:
                          110 + 01111111 = 10000101
于是该浮点数的短浮点数格式为:
              0100,0010,1001,1000,0000,0000,0000 = 42998000H



浮点数的尾数不是纯小数吗?这里为什么又可以是1.00110011呢?还有就算可以是1.00110011,那最后结果也应当是0100,0010,1100,1100,1100,0000,0000,0000 的啊。
会不会是我的教材有错误?

回复列表 (共1个回复)

沙发

我同意楼主的分析。对于短浮点数的标准格式:
31 30               2322                   0
SO(数符)       阶码                   尾数
尾数应当为带符号定点小数,应为00110011,不足23位的用后面补0!

我来回复

您尚未登录,请登录后再回复。点此登录或注册