单选题 考虑以下C语言代码:
short si=-8196;
unsigned short usi=si;
执行上述程序段后,usi的值为______。
  • A.8196
  • B.34572
  • C.57339
  • D.57340
【正确答案】 D
【答案解析】[解析] 此种题型已经在2012年真题中考查过。 首先,求得-8196的补码表示为1101 1111 1111 1100,赋值给usi后,由于usi为无符号数,所以将二进制1101 1111 1111 1100转换为十进制为57340。