请教:2010年下半年软考网络工程师-上午试题(标准参考答案版)第1大题第2小题如何解答?
下半年,网络工程师,试题
已帮助 人
【题目描述】
若计算机采用8位整数补码表示数据,则 (2) 运算将产生溢出。
(2)
A. -127+1
B. -127-1
C. 127+1
D. 127-1
| 【我提交的答案】: C |
| 【参考答案与解析】: 正确答案:C |
-
补码的范围是-128~127
因为计算机才用的是8位的整数补码,所以需要空出一位作符号位,即数据的范围是:-128-127,如果超出这个范围数据将会产生溢出
补码的表示范围是-128到127,所以,当数据大于127或者小于-128时才会出现溢出,显然,只有C选项中的数满足溢出条件,故选择C
8位的补码,最高位为符号位,正数的补码与原码相同,负数的补码,符号位与原码的符号位相同,其余7位是反码+1,127的原码表示为01111111,用补码表示就是01111111,127+1的运算在补码中变成10000000,溢出。所以补码的表示范围是-128~127。
