考虑以下C语言代码:short si=-8196;unsigned short usi=si;执行上述程序段后,usi的值为( )。
A、
8196
B、
34572
C、
57339
D、
57340
【正确答案】
D
【答案解析】
解析:首先,求得-8196的补码表示为11011 111 1111 1100,赋值给usi后,由于usi为无符号数,所以将二进制1101 1111 1111 1100转换为十进制为57340。
提交答案
关闭