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