第 7 题  在 C++ 中,以下代码的输出是什么( )。  

别灰心,再试一次!

💡 真题解析

【答案】C

【考纲知识点】数据类型/类型转换

【解析】int类型-5的补码为1000 0000 0000 0000 0000 0000 0000 0101,将数值赋给unsigned int 类型后,原符号位被视为数值位,应用位权法232+22+20,计算后为C选项。


考点:有符号整数和无符号整数的转换。
答案:C
解析:-5在32位有符号整数补码表示为11111111111111111111011,赋值给无符号整数 b时,当作正数处理,值为2^32-5=4294967291.

知识点解析:负数赋值给无符号整数时,按补码转换为大正数。-5 的补码为 11111011(8位),扩展为 32 位后对应无符号值为 4294967291。