- 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.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)