1个回答
展开全部
浮点数=M×2ᴱ,M为尾数,E为阶码
两个浮点数相加,它们的阶码E怎么能直接相加呢?(两数相乘阶码才会相加)
相加的做法是先将两数通过移位操作使它们的阶码相同
然后就可以将尾数M直接相加了
图中B的阶码为0110,比A的阶码少1,所以将B的尾数右移一位,这样其阶码也变为0111
再计算两个尾数相加,因为结果是非规格化数,要左移一位变为规格化数
那么[A+B]补对应的阶码即为0111-1=0110
两个浮点数相加,它们的阶码E怎么能直接相加呢?(两数相乘阶码才会相加)
相加的做法是先将两数通过移位操作使它们的阶码相同
然后就可以将尾数M直接相加了
图中B的阶码为0110,比A的阶码少1,所以将B的尾数右移一位,这样其阶码也变为0111
再计算两个尾数相加,因为结果是非规格化数,要左移一位变为规格化数
那么[A+B]补对应的阶码即为0111-1=0110
追问
A为0111,B+1后是0111,那么A+B为什么还是0111呢?
追答
举个例子(以十进制表示),3×10³+4×10²=3×10³+0.4×10³=3.4×10³
首先10的指数统一为3(阶码),然后尾数相加为3.4,阶码不变,仍为3
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询