一个带符号数的8位二进制补码为10011111,其对应的十进制数为()。

2023-08-04

A.-31

B.-57

C.-97

D.-124

参考答案:C

求其对应的十进制数,应先将补码转换成真值,由于最高位为1,即为负值,因此转换过程为将补码化为反码10011110;再将反码转换成原码,即除符号位外,其余按位取反,即11100001,进而得到真值-1100001,转换成十进制数为-97。