第八章 补码加减运算答案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 已知[x]补和[y] 补的值,用补.码加减法计算x+y和x-y(写出结果的二进制表示和十进制表示),并指出结果是否溢出以及溢出的类型(建议采用变形补码计算)。 (1) [x] 补=0.11011 , [y]补=0.00011 (2) [x] 补=0.10111 [y]补=1.00101 (3) [x] 补=1.01010 [y]补=1.10001 (4) [x] 补=1.10011 [y]补=0.11001 解: (1) [x]补=0.11011 , [y]补=0.00011 [-y]补=1.11101 [X+Y]补=[x]补+[y]补 = 00.11011 + 00.00011 __________________ 00.11110 X+Y= +15/16 =+0.1111B [X-Y]补=[x]补+[-y]补 =00.11011 +11.11101 __________________ 00.11000 X-Y= +12/16 =+3/4=+0.11B 检验 【 X= + 27/ 32 Y= +3/32 X+Y = +(27+3)/32 =+30/32=0.11110B X-Y = (27-3)/32=+24/32=+3/4=0.11B 】 (2) [x]补=0.10111 , [y]补=1.00101 [Y]原=1.11011 [-y]补=0.11011 [X+Y]补=[x]补+[y]补 = 00.10111 + 11.00101 __________________ 11.11100 X+Y= -0.001B=-1/8 [X-Y]补=[x]补+[-y]补 = 00.10111 +00.11011 ________________ 01.10010 (上溢) [X-Y]补=1.10010 (上溢) 【 修正:X-Y=-0.01110 = -7 / 16+2 = 25 / 16 】 检验 【 X= +23/ 32 Y= -27/32 X+Y = (23-27)/32 =-4/32=-1/8 X-Y = (23+27)/32=+50/32 =25/16 (上溢) 】 (3) [x]补=1.01010 , [y]补=1.10001 [-y]补=0.01111 [X+Y]补=[x]补+[y]补 = 11.01010 + 11.10001 __________________ 10.11011 X+Y=0.11011B=+27/32 [ 修正 27/32-2=27-64=-37/32 ] [X-Y]补=[x]补+[-y]补 = 11.01010 + 00.01111 ________________ 11.11001 X-Y=-0.00111B=-7/32 检验 【X= -22/ 32=-11/16 Y=-15/32 X+Y = (-15-22) /32 =-37/32 (下溢) X-Y = (-22-(-15)) / 32 =- 7/32 】 (4) [x]补=1.10011 , [y]补=0.11001 [ X= -0.01101=-13/ 32 Y= +0.11001=25/32 X+Y = (-13+25)/32 =12/32=3/8 X-Y = (-13-25)/32=-38/32 = -19 / 16 (下溢) ] [-y]补=1.00111 [X+Y]补=[x]补+[y]补 = 11.10011 + 00.11001 __________________ 00.01100 X+Y=0.01100B=3/8 [X-Y]补=[x]补+[-y]补 = 11.10011 + 11.00111 ________________ 10.11010 (下溢) [X-Y]补=0.11010 (下溢) 【 修正: X-Y = 13 / 16 – 2 = -19 / 16 】 检验 【 X= -0.01101=-13/ 32 Y= +0.11001=25/32 X+Y = (-13+25)/32 =12/32=3/8 X-Y = (-13-25)/32=-38/32 = -19 / 16 (下溢) 】 3.2 给出x和y的二进制值,用补码加减法计算x+y和x-y(写出结果的二进制表示和十进制表示),并指出结果是否溢出以及溢出的类型(建议采用变形补码什算)、 (1) x=0.10111 y=0.11011 (2) x=0.11101 y=0.10011 (3) x=

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档