文章
78
粉丝
0
获赞
0
访问
36.5k
(1)R1:86H R5:90H R6:7CH
(2)m为-122 k1为-112
(3)可以,都可以用补码的加法实现
(4)int k2=m+n;发生溢出,计算机用减数和被减数的最高位和结果比较,若这两位相同而结果最高位和他们不同则溢出
评分及理由
(1)得分及理由(满分3分)
学生答案中R1=86H、R5=90H、R6=7CH与标准答案完全一致。计算过程正确:x=134=10000110B=86H;x-y=134-246=-112,但作为无符号数截断8位后为10010000B=90H;x+y=134+246=380,但作为无符号数截断8位后为01111100B=7CH(进位溢出丢弃)。因此得3分。
(2)得分及理由(满分2分)
学生答案中m=-122、k1=-112与标准答案完全一致。m是x的有符号解释(补码10000110B表示-122);k1=m-n=-122-(-10)=-112(n=y=246,补码11110110B表示-10)。因此得2分。
(3)得分及理由(满分2分)
学生回答“可以,都可以用补码的加法实现”基本正确,但未详细说明理由(如无符号数和带符号整数均以补码形式存储,加减运算使用相同加法器,仅溢出判断不同)。标准答案要求简述理由,学生答案过于简略,未提及辅助电路或溢出判断差异,因此扣1分。得1分。
(4)得分及理由(满分3分)
学生正确指出“int k2=m+n;发生溢出”(m+n=-122+(-10)=-132,超出8位有符号整数范围-128~127)。但溢出判断方法描述不准确:“用减数和被减数的最高位和结果比较”适用于减法,但此处是加法,且标准方法应为“最高位进位与符号位进位不同”。学生未完全正确描述溢出判断机制,因此扣1分。得2分(正确指出溢出语句得1分,判断方法部分正确得1分)。
题目总分:3+2+1+2=8分
登录后发布评论
暂无评论,来抢沙发