林老师 · 客观题题库 · 位运算 · 考纲词条练习

位运算 · 考纲词条练习

位运算 · 共 50 题 · 原创真题风格补充卷
真题
复刻
试卷编号NEO-J-2026-位运算
题目总数50 题 · 100 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 50 题 · 100 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 100 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

50 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

阅读下面的程序:

01int x = 12, y = 10;
02int z = x & y;

已知 12=(1100)212 = (1100)_210=(1010)210 = (1010)_2z 的值是( )。

(2 分)
原创 2026 · 单选 第1题 | 知识点 KJ-16f
第 2 题 单选 未作答

阅读下面的程序:

01int a = 12 | 10;   // 先按位或
02int b = a & 6;     // 再按位与

执行后 b 的值是( )。已知 12=(1100)212 = (1100)_210=(1010)210 = (1010)_26=(0110)26 = (0110)_2

(2 分)
原创 2026 · 单选 第2题 | 知识点 KJ-16f
第 3 题 单选 未作答

阅读下面的程序:

01int a = 7, b = 3;
02a = a ^ b;
03b = a ^ b;
04a = a ^ b;

执行后 ab 的值分别是( )。

(2 分)
原创 2026 · 单选 第3题 | 知识点 KJ-16f
第 4 题 单选 未作答

阅读下面的程序:

01int x = 7;
02int y = ~~x;

执行后 y 的值是( )。

(2 分)
原创 2026 · 单选 第4题 | 知识点 KJ-16f
第 5 题 单选 未作答

阅读下面的程序,其中 A = 12(二进制 1100)表示集合 {3,2}\{3, 2\}B = 10(二进制 1010)表示集合 {3,1}\{3, 1\}

01int A = 12, B = 10;
02int un = A | B;   // 并集
03int in = A & B;   // 交集

执行后 unin 的值分别是( )。

(2 分)
原创 2026 · 单选 第5题 | 知识点 KJ-16f
第 6 题 单选 未作答

阅读下面的程序(按常见编译器的补码行为):

01int x = 1 << 31;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第6题 | 知识点 KJ-16f
第 7 题 单选 未作答

阅读下面的程序:

01int x = 5, y = -3;
02bool same = (x ^ y) >= 0;

执行后 same 的值是( )。

(2 分)
原创 2026 · 单选 第7题 | 知识点 KJ-16f
第 8 题 单选 未作答

阅读下面的程序:

01int x = 3;
02x = x << 4;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第8题 | 知识点 KJ-16f
第 9 题 单选 未作答

阅读下面的程序:

01int x = 23;
02x = x >> 2;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第9题 | 知识点 KJ-16f
第 10 题 单选 未作答

阅读下面的程序:

01int a = -7 >> 1;
02int b = -7 / 2;

执行后 ab 的值分别是( )。

(2 分)
原创 2026 · 单选 第10题 | 知识点 KJ-16f
第 11 题 单选 未作答

阅读下面的程序:

01int x = 1 << 10;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第11题 | 知识点 KJ-16f
第 12 题 单选 未作答

阅读下面的程序:

01int a = 5;
02a ^= a;
03a ^= a;

执行后 a 的值是( )。

(2 分)
原创 2026 · 单选 第12题 | 知识点 KJ-16f
第 13 题 单选 未作答

阅读下面的程序:

01int s = 0;
02for (int i = 0; i < 5; i++)
03    s += 1 << i;

执行后 s 的值是( )。

(2 分)
原创 2026 · 单选 第13题 | 知识点 KJ-16f
第 14 题 单选 未作答

阅读下面的程序:

01int a = 5;
02int b = ~a;

执行后 b 的值是( )。

(2 分)
原创 2026 · 单选 第14题 | 知识点 KJ-38c、KJ-16f
第 15 题 单选 未作答

阅读下面的程序:

01int x = 7;
02int y = ~x + 1;

执行后 y 的值是( )。

(2 分)
原创 2026 · 单选 第15题 | 知识点 KJ-38c、KJ-16f
第 16 题 单选 未作答

阅读下面的程序:

01int x = -8;
02x = x >> 2;

执行后 x 的值是( )。已知 8-8 的补码末字节为 1111 1000

(2 分)
原创 2026 · 单选 第16题 | 知识点 KJ-38c、KJ-16f
第 17 题 单选 未作答

阅读下面的程序:

01int x = -2, y = 3;
02int z = x & y;

执行后 z 的值是( )。已知 2-2 的补码末四位为 11103=(0011)23 = (0011)_2

(2 分)
原创 2026 · 单选 第17题 | 知识点 KJ-38c、KJ-16f
第 18 题 单选 未作答

用 8 位补码表示整数时,能表示的最小整数是( )。

(2 分)
原创 2026 · 单选 第18题 | 知识点 KJ-38c、KJ-16f
第 19 题 单选 未作答

阅读下面的程序:

01int x = -1;
02x = x << 1;

对这段代码,下列说法正确的是( )。

(2 分)
原创 2026 · 单选 第19题 | 知识点 KJ-38c、KJ-16f
第 20 题 单选 未作答

阅读下面的程序:

01int x = 9;
02int a = x & 0;
03int b = x ^ 0;

执行后 ab 的值分别是( )。

(2 分)
原创 2026 · 单选 第20题 | 知识点 KJ-16f
第 21 题 单选 未作答

阅读下面的程序:

01int a = 7, b = 3;
02int c = a ^ b ^ b;

执行后 c 的值是( )。

(2 分)
原创 2026 · 单选 第21题 | 知识点 KJ-16f
第 22 题 单选 未作答

已知 a ^ b ^ c = 0,其中 a = 3b = 5,则 c 的值是( )。

(2 分)
原创 2026 · 单选 第22题 | 知识点 KJ-16f
第 23 题 单选 未作答

阅读下面的程序:

01int x = 10, y = 6;
02int z = x | (x & y);

执行后 z 的值是( )。

(2 分)
原创 2026 · 单选 第23题 | 知识点 KJ-16f
第 24 题 单选 未作答

阅读下面的程序:

01int a[5] = {2, 3, 2, 4, 3};
02int ans = 0;
03for (int i = 0; i < 5; i++)
04    ans ^= a[i];

执行后 ans 的值是( )。

(2 分)
原创 2026 · 单选 第24题 | 知识点 KJ-16f
第 25 题 单选 未作答

阅读下面的程序:

01int x = 7;
02x >>= 1;
03x <<= 1;

执行后 x 的值是( )。已知 7=(111)27 = (111)_2

(2 分)
原创 2026 · 单选 第25题 | 知识点 KJ-16f
第 26 题 单选 未作答

阅读下面的程序,其中 x 的二进制为 0101(十进制 55),k = 3

01int x = 5;   // 二进制 0101
02int k = 3;
03x = x | (1 << k);

执行后 x 的二进制是( )。

(2 分)
原创 2026 · 单选 第26题 | 知识点 KJ-16f
第 27 题 单选 未作答

阅读下面的程序,其中 x 的二进制为 1111(十进制 1515),k = 2

01int x = 15;   // 二进制 1111
02int k = 2;
03x = x & ~(1 << k);

执行后 x 的二进制是( )。

(2 分)
原创 2026 · 单选 第27题 | 知识点 KJ-16f
第 28 题 单选 未作答

阅读下面的程序,其中 x 的二进制为 1010(十进制 1010),k = 2

01int x = 10;   // 二进制 1010
02int k = 2;
03x = x ^ (1 << k);

执行后 x 的二进制是( )。

(2 分)
原创 2026 · 单选 第28题 | 知识点 KJ-16f
第 29 题 单选 未作答

阅读下面的程序,其中 x 的二进制为 1100(十进制 1212):

01int x = 12;   // 二进制 1100
02int bit = (x >> 2) & 1;

执行后 bit 的值是( )。

(2 分)
原创 2026 · 单选 第29题 | 知识点 KJ-16f
第 30 题 单选 未作答

阅读下面的程序:

01int m = (1 << 4) - 1;

执行后 m 的二进制是( )。

(2 分)
原创 2026 · 单选 第30题 | 知识点 KJ-16f
第 31 题 单选 未作答

阅读下面的程序,其中 x 的二进制为 110101(十进制 5353):

01int x = 53;   // 二进制 110101
02int k = 3;
03x = x & ((1 << k) - 1);

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第31题 | 知识点 KJ-16f
第 32 题 单选 未作答

阅读下面的程序:

01int x = 12;
02int y = x & -x;

执行后 y 的值是( )。已知 12=(1100)212 = (1100)_2

(2 分)
原创 2026 · 单选 第32题 | 知识点 KJ-16f
第 33 题 单选 未作答

阅读下面的程序:

01int x = 10;
02int y = x & (x - 1);

执行后 y 的值是( )。已知 10=(1010)210 = (1010)_2

(2 分)
原创 2026 · 单选 第33题 | 知识点 KJ-16f
第 34 题 单选 未作答

阅读下面的程序:

01int x = 2;
02if (x & 1 == 0)
03    cout << "A";
04else
05    cout << "B";

程序的输出是( )。

(2 分)
原创 2026 · 单选 第34题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 35 题 单选 未作答

阅读下面的程序:

01int x = 1 << 2 + 1;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第35题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 36 题 单选 未作答

阅读下面的程序:

01int a = 6 & 4;
02int b = 6 && 4;

执行后 ab 的值分别是( )。

(2 分)
原创 2026 · 单选 第36题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 37 题 单选 未作答

阅读下面的程序:

01int x = 6 ^ 1 | 2;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第37题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 38 题 单选 未作答

阅读下面的程序:

01int a = 29 % 8;
02int b = 29 & 7;

执行后 ab 的值分别是( )。

(2 分)
原创 2026 · 单选 第38题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 39 题 单选 未作答

阅读下面的程序:

01int x = 2;
02x |= 3;
03x <<= 1;
04x ^= 1;

执行后 x 的值是( )。

(2 分)
原创 2026 · 单选 第39题 | 知识点 KJ-16、KJ-16c、KJ-16f
第 40 题 单选 未作答

阅读下面的程序:

01int x = 14;
02if (x & 1)
03    cout << "odd";
04else
05    cout << "even";

程序的输出是( )。

(2 分)
原创 2026 · 单选 第40题 | 知识点 KJ-16f
第 41 题 单选 未作答

阅读下面的程序:

01int x = 15, cnt = 0;
02while (x) {
03    cnt++;
04    x = x & (x - 1);
05}

执行后 cnt 的值是( )。

(2 分)
原创 2026 · 单选 第41题 | 知识点 KJ-16f
第 42 题 单选 未作答

阅读下面的程序:

01bool isPow2(int x) {
02    return x > 0 && !(x & (x - 1));
03}

调用 isPow2(16)isPow2(12),返回值依次是( )。

(2 分)
原创 2026 · 单选 第42题 | 知识点 KJ-16f
第 43 题 单选 未作答

阅读下面的程序,其中字符 'A' 的 ASCII 码为 6565(十六进制 0x41):

01char c = 'A';
02c = c | 0x20;

执行后 c 变为( )。

(2 分)
原创 2026 · 单选 第43题 | 知识点 KJ-16f
第 44 题 单选 未作答

阅读下面的程序,其中 x = 3(二进制 11):

01int x = 3;   // 二进制 11
02int cnt = 0;
03for (int s = x; s; s = (s - 1) & x)
04    cnt++;

执行后 cnt 的值是( )。

(2 分)
原创 2026 · 单选 第44题 | 知识点 KJ-16f
第 45 题 单选 未作答

阅读下面的程序:

01int x = 6;
02while (x) {
03    cout << (x & 1);
04    x >>= 1;
05}

程序的输出是( )。

(2 分)
原创 2026 · 单选 第45题 | 知识点 KJ-16f
第 46 题 单选 未作答

阅读下面的程序:

01int s = 0;
02for (int i = 1; i <= 8; i++)
03    if (i & 1) s += i;   // i 为奇数
04    else s += i >> 1;    // i 为偶数

执行后 s 的值是( )。

(2 分)
原创 2026 · 单选 第46题 | 知识点 KJ-16、KJ-16f
第 47 题 单选 未作答

阅读下面的程序,其本意是判断 x 是否为 2 的幂:

01bool f(int x) {
02    return !(x & (x - 1));
03}

调用 f(0),返回值是( )。

(2 分)
原创 2026 · 单选 第47题 | 知识点 KJ-16、KJ-16f
第 48 题 单选 未作答

阅读下面的程序,其中 x = 12(二进制 1100):

01int x = 12;             // 二进制 1100
02int y1 = x & -x;        // 保留最低位的 1
03int y2 = x & (x - 1);   // 清零最低位的 1

执行后 y1y2 的值分别是( )。

(2 分)
原创 2026 · 单选 第48题 | 知识点 KJ-16、KJ-16f
第 49 题 单选 未作答

阅读下面的程序,本意是构造低 k 位全为 1 的掩码:

01int k = 4;
02int m = 1 << k - 1;

执行后 m 的值是( )。

(2 分)
原创 2026 · 单选 第49题 | 知识点 KJ-16、KJ-16f
第 50 题 单选 未作答

下面的函数本意是:把 x 的第 k 位设置为 1,其他位不变。横线处应填( )。

01int setBit(int x, int k) {
02    return ____;
03}

(2 分)
原创 2026 · 单选 第50题 | 知识点 KJ-16、KJ-16f