浮点数加减法运算问题 50

这里有个例题:我有不明白的地方中括号内为指数,因为百度这里不能打上标.......设x=2[010]×0.11011011,y=2[100]×(-0.10101100),... 这里有个例题: 我有不明白的地方

中括号内为指数,因为百度这里不能打上标.......

设x=2[010]×0.11011011,y=2[100]×(-0.10101100),求x+y。

[解:]

为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则它们的

浮点表示分别为

[x]浮=00 010, 0.11011011
[y]浮=00 100, 1.01010100

<1> 求阶差并对阶

△E=Ex-Ey=[Ex]补+[-Ey]补=00 010+11 100=11 110

即△E为-2,x的阶码小,应使Mx右移两位,Ex加2,

[x]浮=00 100,0.00110110(11)

其中(11)表示Mx右移2位后移出的最低两位数。

<2> 尾数求和

0. 0 0 1 1 0 1 1 0 (11)
+ 1. 0 1 0 1 0 1 0 0
————————————————
1. 1 0 0 0 1 0 1 0 (11)

<3>规格化处理

尾数运算结果的符号位与最高数值位同值,应执行左规处理,结果为1.00010101(10),阶码为 00 011。

<4>舍入处理

采用0舍1入法处理,则有
1. 0 0 0 1 0 1 0 1
+ 1
————————————————
1. 0 0 0 1 0 1 1 0

<5>判溢出

阶码符号位为00,不溢出,故得最终结果为

x+y=2[011]×(-0.11101010)

最后一步为什么要对结果1.00010110 求了补码 为 -0.11101010
为什么要在这里求个补码呢?
展开
 我来答
满意请采纳哟
2015-10-22 · 知道合伙人教育行家
满意请采纳哟
知道合伙人教育行家
采纳数:30594 获赞数:373505
2010年本科毕业于安徽工业大学高分子材料与工程专业,并取得工科学士学位证书。

向TA提问 私信TA
展开全部
因为尾数相加时,用的是x,y的补码相加,得到的是【x+y】的补码。
要求x+y的原码,需要将补码转化为原码。
注意,这里不是对结果求补,而是由补码求得原码。
浮点计算
是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。
一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。
龙飞2010ye
2012-06-26 · TA获得超过133个赞
知道答主
回答量:83
采纳率:0%
帮助的人:47.1万
展开全部
题目中给的数都用的是原码,解体完成后,结果也要用原码表示
得到的结果为补码形式,对其求补后得到的是原码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数学蠢蛋
2013-03-18 · TA获得超过153个赞
知道答主
回答量:83
采纳率:0%
帮助的人:13.5万
展开全部
因为尾数相加时,用的是x,y的补码相加,得到的是【x+y】的补码。要求x+y的原码,需要将补码转化为原码。注意,这里不是对结果求补,而是由补码求得原码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哒哒啊如同一条
2012-09-30 · TA获得超过232个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:137万
展开全部
为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,补码相加,仍为补码。补码求补,为原码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式