- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机硬件技术基础电子教案习题的答案第3章
(3)已知[X]补,求[X/2]补 将符号位和数值位一起右移1位,符号位按与原来相同添补,末位采用“0舍1入”或“末位恒置1”方法进行舍入处理。 【例3.25】[X]补=11.01011 则[X/2]补=11.10101(末位恒置1) 3.补码加减运算过程举例 (1)加法运算 【例3.26】已知:X =+0.0111,Y =-0.1101,求X + Y 解:[X]补=00.0111, [Y]补=11.0011 [X+Y]补=[X]补+[Y]补=00.0111+11.0011=11.1010 X+Y=-0.0110 【例3.27】已知:X=+0.0111,Y=+0.1101,求X + Y 解:[X]补=00.0111, [Y]补=00.1101 [X+Y]补=[X]补+[Y]补=00.0111+00.1101=01.0100 (溢出) 溢出是因为相加的两个数太大了,以致于相加之后,超出了机器所能表示的范围(定点小数大于1)。处理溢出的办法是使两个数减小后再相加。 [X/2]补=00.0011,[Y/2]补=00.0111 (末位恒置“1”) [(X+Y)/2]补=[X/2]补+[Y/2]补=00.1010 (X+Y)/2= +0.1010 X+Y=1.01 (2)减法运算 【例3.28】已知:X = +0.0111,Y = +0.1101,求X - Y 解:[X]补=00.0111, [-Y]补=11.0011 [X-Y]补=[X]补+[-Y]补=00.0111+11.0011=11.1010 X+Y =-0.0110 二、定点数的原码乘法 用原码实现乘法是因为原码表示的两个数相乘时,积的数值即两数的绝对值之积,积的符号可根据“同号为正,异号为负”的方法确定。所以计算时,我们只需将两个数的绝对值相乘,对符号位可单独处理。 【例3.29】已知:X =+0.0111,Y =-0.1101 求X × Y。 手工计算的过程 : 0 0111 0000 0111 0111 0.0111 × 0.1101 X × Y=-0 定点原码乘法运算的实现过程是: ① 用三个寄存器,一个存放高位部分积,初始为0;一个存放低位部分积,初始为乘数;一个存放被乘数。 即:A 部分积高位,初始为0; B 被乘数;C 部分积低位,初始为乘数。 ② 将被乘数各位作为判断位,从最低位开始,若判断位为“1”,则将部分积加上被乘数后,右移一位;若判断位为“0”,则将部分积右移一位。 ③ 积的符号位用“同号为正,异号为负”的方法,将被乘数和乘数的符号位异或运算来确定。 【例3.30】已知:X = +0.0111,Y = -0.1101 求X × Y。 解:运算过程为: 00101 00000 A 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 C 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 操作说明 X×Y=-0+ 00111 判断位为1,加被乘数 右移一位 右移一位 00111 00011 00001 判断位为0,右移一位 判断位为1,加被乘数 + 00111 01000 右移一位 00100 判断位为1,加被乘数 + 00111 01011 三、定点数的原码除法 1.手工除法的过程: 【例3.31】X=0.1011,Y=0.1101,求X/Y。 X/Y=0.1101 + 2.定点原码恢复余数法 因为定点小数的绝对值小于1,为了不使商大于1造成溢出,所以定点除法只限于被除数小于除数的情况。 定点原码恢复余数法的过程是: ① 取绝对值相除,符号处理同乘法; ② 将被除数左移一位,与除数相减(+[-Y]补),若余数为正,则商“1”,余数左移一位;若余数为负,则商“0”,再加上除数(即恢复余数)后左移一位,直到商的位数满足要求为止。 X/Y=0.1101 + 结果为: 若最末一位商为0,则取恢复后的余数为最后余数。 【例3.32】X=0.1011,Y=0.1101,求X/Y。 解:[-Y]补=11.0011 操作过程: 被除数/部分余数 操作说明 0.1011 X 1.0110 左移一位,即2X +[-Y]补 + 11.0011 00.1001 R1为正,商 .1 左移一位,2R1 01.0010 +[-Y]补 + 11.0011 00.0101 R2为正,商 1 左移一位,2R2 00.1010 +[-Y]补 + 11.0011 11.1101 R3为负,商 0 +Y,恢复余数 + 0.1101 00.1010 2(2R2) 01.0100 +[-Y]补 + 1
文档评论(0)