【正确答案】
C
【答案解析】[解析] 解法一:8位补码0xA0,二进制表示为1010 0000,原码为1110 0000,扩展为16位原码为1000 0000 0110 0000,对应补码为1111 1111 1010 0000,十六进制表示为0x FFA0。
解法二:扩充的规则其实跟移位是一样的,扩充可以看成我们将0xA0左移8位,并保留所有位,再右移8位。故原来的8位在原位置保持不变,前8位为右移产生的8位。根据移位规则,新产生的8位都为1,即答案为0x FFA0。
解法三:扩展位数是不改变数的值的,那么将其都转换为十进制,若值相当的选项,即为正确的答案。
8位补码A0=1010 0000对应值为-96。
A选项00A0=0000 0000 1010 0000对应值为正数,不对。
B选项A000=1010 0000 0000 0000对应值为-(2
14
+2
13
),还是不对。
C选项FFA0=1111 11111010 0000对应值为-96,正确。
D选项A0FF=1010 0000 11111111对应值为-(2
14
+2
13
+1),不对。
故本题选C。