文章
35
粉丝
0
获赞
0
访问
1.2k
1.R1的内容为86H、R5的内容为90H、R6的内容为7CH
2.变量m的值为-122,变量k1的值为-112
3.能用同一个加法器实现,因为减法等于加上这个数的相反数的补码,而对机器数按位逐个取反再加1就能得到这个数的相反数,无符号数也是一样的
4.判断最高位的进位和次高位的进位是否相同,不相同则说明溢出
unsigned int z2=x+y;和int k2=m+n;的结果发生了溢出
评分及理由
(1)得分及理由(满分3分)
学生答案中R1=86H、R5=90H、R6=7CH与标准答案完全一致,计算正确。得3分。
(2)得分及理由(满分2分)
学生答案中m=-122、k1=-112与标准答案完全一致,计算正确。得2分。
(3)得分及理由(满分2分)
学生回答“能用同一个加法器实现”是正确的,但理由描述不完整。学生仅提到减法通过补码转换实现,未明确说明无符号数和带符号整数在补码表示下加减运算规则相同(除溢出判断外),也未提及辅助电路的作用。根据标准答案要求,理由部分应更全面,因此扣1分。得1分。
(4)得分及理由(满分3分)
学生回答溢出判断方法“最高位的进位和次高位的进位是否相同”不准确,标准答案应为“最高位进位和符号位进位是否不同”。此外,学生指出“unsigned int z2=x+y”溢出错误,因为无符号数运算不存在溢出概念(只有进位),而“int k2=m+n”溢出正确。因此,判断方法错误扣1分,溢出语句判断部分正确得1分,本小题总得1分。
题目总分:3+2+1+1=7分
登录后发布评论
暂无评论,来抢沙发