当前进度
183/201题 (91%)
第 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。