GESP 三级 · GESP 202409 C++ 三级 第 10 题

选择题 · 答案 D · 考点:位运算

← 整套速查表 GESP 三级 全部真题

题目

下列程序中,result 和 result2 输出分别是( )

long a = 123;
int b = 1;
long result = a & b;
cout << result << endl;

long a2 = -123;
unsigned int b2 = -1;
long result2 = a2 & b2;
cout << result2 << endl;
答案:D

考点

位运算 讲解 →位运算 真题汇总 →

解题思维

看到无符号赋负值 → 先想补码全1;看到按位与 → 先想低位保留。

常见错误

易错:忽略无符号类型接受负数;误以为 -1 提升为 long 后仍全1。

详细解析(节选)

考点:位运算(按位与)|有符号/无符号整数表示|类型提升

解析

result 为 1;result2 为 -123。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断