补码加减运算答案.docVIP

  • 164
  • 0
  • 约 10页
  • 2016-08-17 发布于河南
  • 举报
补码加减运算答案

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

文档评论(0)

1亿VIP精品文档

相关文档