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