请教:2010年下半年软考网络工程师-上午试题(标准参考答案版)第1大题第2小题如何解答?

计算机 下半年,网络工程师,试题 已帮助 人

【题目描述】

若计算机采用8位整数补码表示数据,则 (2) 运算将产生溢出。

(2)

A. -127+1   

B. -127-1    

C. 127+1       

D. 127-1

 

【我提交的答案】: C
【参考答案与解析】:

正确答案:C

答案分析:

 

热搜:据统计,2019年上半年我国国民经济实现了6.3%

答案解析

难度★★☆ 搜索
  • 补码的范围是-128~127

    因为计算机才用的是8位的整数补码,所以需要空出一位作符号位,即数据的范围是:-128-127,如果超出这个范围数据将会产生溢出

    补码的表示范围是-128到127,所以,当数据大于127或者小于-128时才会出现溢出,显然,只有C选项中的数满足溢出条件,故选择C

    8位的补码,最高位为符号位,正数的补码与原码相同,负数的补码,符号位与原码的符号位相同,其余7位是反码+1,127的原码表示为01111111,用补码表示就是01111111,127+1的运算在补码中变成10000000,溢出。所以补码的表示范围是-128~127。