考虑以下C语言代码: vc short si=—8196; unsingned short usi=si; 执行上述程序段后,usi的值为( )。

admin2022-06-07  23

问题 考虑以下C语言代码:
vc short si=—8196;
unsingned  short  usi=si;
执行上述程序段后,usi的值为(    )。

选项 A、8196
B、34572
C、57339
D、57340

答案D

解析 首先,求得—8196的补码表示为1 101 1 1 1 1 1 1 1 1 1 100,赋值给usi后,由于usi为无符号数,所以将二进制1101 1111 1111 1100转换为十进制为57340。技巧:FFFFH的二进制应该记住,为65535。然后减去3个0对应的权值,分别为8192、2、1,即最后的结果为65535—8192—2—1=57340。
转载请注明原文地址:https://kaotiyun.com/show/Lj3i777K
0

相关试题推荐
最新回复(0)