问题详情

【题目描述】

● 若计算机采用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。

您可能感兴趣的试题