36、考虑以下C语言代码 short si=-8196 unsigned short usi=si 执行上述程序段后usi的值是 A、 8196 B、 34572 C、 57339 D、 57340
时间: 2024-05-22 16:13:17 浏览: 199
51单片机C语言程序的设计源代码.docx
D、57340
解析:
si 的值为 -8196,其补码为 1000 0000 0000 0100。
unsigned short 取值范围是 0~65535,因此其二进制表示为 0000 0000 0000 0000 ~ 1111 1111 1111 1111。
当将 si 赋值给 usi 时,会进行强制类型转换,si 的补码会直接存储到 usi 中,此时 usi 的值为 1111 1111 1000 0100,即 57340。
阅读全文