第7练 1.3.2 有符号数运算时的溢出问题 《计算机原理》 (第5版) 一课一练 (吉林)

2026-06-30
| 2份
| 6页
| 57人阅读
| 0人下载

内容正文:

【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《计算机原理》(第5版)《一课一练》第7练,内容是1.3.2 有符号数运算时的溢出问题。 《计算机原理》(第5版)一课一练 第7练 1.3.2 有符号数运算时的溢出问题 一、单选题 1. 两个8位补码数运算时发生溢出,以下说法正确的是( ) A. 溢出指结果超出8位补码范围 B. 溢出就是最高位产生了进位 C. 溢出时运算结果一定是完全错误的 D. 溢出可以通过增加位数来避免 2. 下列哪种情况运算结果一定发生溢出( ) A. 两个正数相加结果为负数 B. 两个负数相加结果为正数 C. 正数与负数相加 D. 以上都不准确 3. 在8位补码运算中,下列运算会发生溢出的是( ) A. 96+30 B. -50+(-70) C. 60+(-80) D. -30+50 4. 判断补码运算溢出最常用的方法是( ) A. 比较最高位与次高位进位 B. 检查运算结果是否大于255 C. 检查结果符号位 D. 检查两操作数是否同号 5. 在16位补码运算中,两个16位数相加结果为65500,下列推断正确的是( ) A. 一定发生了溢出 B. 一定没有溢出,结果为无符号数65500 C. 可能是无符号加法,结果正常 D. 无法判断是否溢出 二、判断题 6. 两个同号数相加,结果的符号与加数符号不同时,一定发生了溢出。( ) 7. 溢出只发生在加法运算中,减法运算不会产生溢出。( ) 三、填空题 8. 溢出的本质是运算结果超出了计算机______所能表示的数值范围。 9. 判断溢出的双高位判别法中,当最高位进位Cn与次高位进位Cn-1满足______关系时,表示发生了溢出。 四、简答题 10. 简述程序状态字中溢出标志位的作用和判断溢出的常用方法。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《计算机原理》(第5版)《一课一练》第7练,内容是1.3.2 有符号数运算时的溢出问题。 《计算机原理》(第5版)一课一练 第7练 1.3.2 有符号数运算时的溢出问题 一、单选题 1. 两个8位补码数运算时发生溢出,以下说法正确的是( ) A. 溢出指结果超出8位补码范围 B. 溢出就是最高位产生了进位 C. 溢出时运算结果一定是完全错误的 D. 溢出可以通过增加位数来避免 【答案】A 【解析】溢出是指运算结果超出当前字长补码能表示的范围。进位≠溢出:例如-1+(-128)=-129溢出,但-1+(-1)=-2有进位不溢出。 2. 下列哪种情况运算结果一定发生溢出( ) A. 两个正数相加结果为负数 B. 两个负数相加结果为正数 C. 正数与负数相加 D. 以上都不准确 【答案】D 【解析】两个正整数相加得负、两个负整数相加得正时一定溢出。但A和B单个条件都不是一定——两个正数相加得正是正常的。所以表述为两个同号数相加结果变号时才溢出。 3. 在8位补码运算中,下列运算会发生溢出的是( ) A. 96+30 B. -50+(-70) C. 60+(-80) D. -30+50 【答案】A 【解析】96+30=126>127(8位补码最大正数),溢出。B:-120在-128~127范围内不溢出;C、D异号相加不会溢出。 4. 判断补码运算溢出最常用的方法是( ) A. 比较最高位与次高位进位 B. 检查运算结果是否大于255 C. 检查结果符号位 D. 检查两操作数是否同号 【答案】A 【解析】双高位判别法:Cn(最高位进位)与Cn-1(次高位进位)异或,结果为1时溢出。即Cn⊕Cn-1=1表示溢出。 5. 在16位补码运算中,两个16位数相加结果为65500,下列推断正确的是( ) A. 一定发生了溢出 B. 一定没有溢出,结果为无符号数65500 C. 可能是无符号加法,结果正常 D. 无法判断是否溢出 【答案】C 【解析】取决于如何解释结果:按无符号数65500在0~65535范围内正常;按有符号数补码则65500是负数。溢出判断需结合操作数符号和结果符号。 二、判断题 6. 两个同号数相加,结果的符号与加数符号不同时,一定发生了溢出。( ) 【答案】√ 【解析】同号相加结果变号是溢出的典型标志。例如两个正数相加结果为负,两个负数相加结果为正,都说明运算结果超出表示范围。 7. 溢出只发生在加法运算中,减法运算不会产生溢出。( ) 【答案】× 【解析】减法同样可能溢出:如正数减负数相当于正数加正数;负数减正数相当于负数加负数。这两种情况如果超出表示范围就会溢出。 三、填空题 8. 溢出的本质是运算结果超出了计算机______所能表示的数值范围。 【答案】字长 【解析】溢出与计算机的字长密切相关。字长决定了补码的表示范围,运算结果落在此范围之外便发生溢出。 9. 判断溢出的双高位判别法中,当最高位进位Cn与次高位进位Cn-1满足______关系时,表示发生了溢出。 【答案】相异 【解析】Cn⊕Cn-1=1时溢出。即两者相异(一为0一为1)表示溢出,两者相同表示无溢出。 四、简答题 10. 简述程序状态字中溢出标志位的作用和判断溢出的常用方法。 【答案】溢出标志位(OF)用于指示有符号数运算是否发生溢出。判断溢出的常用方法有:双高位判别法,即比较最高位进位、次高位进位是否相异,相异则溢出;符号判别法,即同号相加结果变号时溢出;双符号位法,使用两个符号位,运算后两符号位不同则溢出。OF=1表示溢出,OF=0表示未溢出。 【解析】溢出标志是CPU状态寄存器中的重要标志位,用于程序判断运算结果的有效性。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第7练 1.3.2 有符号数运算时的溢出问题 《计算机原理》 (第5版) 一课一练 (吉林)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。