Pentium处理器中一个带符号整数,如果它的十六进制表示为(FFF0),那么它的实际数值是___.求具体过程

问题描述:

Pentium处理器中一个带符号整数,如果它的十六进制表示为(FFF0),那么它的实际数值是___.求具体过程
A.-16,B.32,C.-64,D.128

16位带符号整数FFF0的最高位是‘1’说明是一个负数,求其真值过程是求反加1,所以FFF0求反为000F,加1为0010,为-16(十进制).
计算机用补码来表示.加一,末尾不是F吗,F+1怎么算的?补码转化成原码。正数的补码相同。负数的补码:除符号位外取反(即0变为1,1变为0),然后再加1。他求反以后是000F,然后再后面加1,它不是0001+1,你的算法就是000F+1,这怎么算,16进制的F是15吧求反后是800F(二进制数:1000 0000 0000 1111,左个1表示为负数),800F加1(即0001),结果是8010。即-16(十进制)。