林老师 · 客观题题库 · 第 2 章 位运算 · 知识细节练习

第 2 章 位运算 · 知识细节练习

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

判 分 报 告

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

基本位运算

6 QUESTIONS · 2 POINTS EACH
第 1 题 A1 未作答

二进制数 11001010 进行按位与运算(&)的结果是( )。

(2 分)
第 2 题 A2 未作答

二进制数 11001010 进行按位或运算(|)的结果是( )。

(2 分)
第 3 题 A3 未作答

二进制数 11001010 进行按位异或运算(^)的结果是( )。

(2 分)
第 4 题 A4 未作答

8 位补码表示下,~5(对 0000 0101 逐位取反)的结果是( )。

(2 分)
第 5 题 A5 未作答

把 8 位二进制 0000 0110(即 66)左移 1 位(6 << 1),结果是( )。

(2 分)
第 6 题 A6 未作答

下列运算符中,优先级最高的是( )。

(2 分)

位运算技巧

7 QUESTIONS · 2 POINTS EACH
第 7 题 B1 未作答

关于表达式 x & MMM 为掩码),下列说法正确的是( )。

(2 分)
第 8 题 B2 未作答

下列位运算恒等式中,错误的是( )。

(2 分)
第 9 题 B3 未作答

ab=ca \oplus b = c,则 bb 等于( )。

(2 分)
第 10 题 B4 未作答

关于异或运算(^),下列说法正确的是( )。

(2 分)
第 11 题 B5 未作答

已知 x=x1\sim x = -x - 1,则 (3)\sim (-3) 的值是( )。

(2 分)
第 12 题 B6 未作答

xxint 类型变量,表达式 ~~x 的值( )。

(2 分)
第 13 题 B7 未作答

表达式 x & ((1 << 4) - 1) 的作用是( )。

(2 分)

移位运算

7 QUESTIONS · 2 POINTS EACH
第 14 题 C1 未作答

3 << 2 的值是( )。

(2 分)
第 15 题 C2 未作答

20 >> 2 的值是( )。

(2 分)
第 16 题 C3 未作答

unsigned char 类型的 1000 0000 执行右移 1 位(>> 1),结果是( )。

(2 分)
第 17 题 C4 未作答

7>>1-7 >> 1 的值是( )。

(2 分)
第 18 题 C5 未作答

1 << 5 的值是( )。

(2 分)
第 19 题 C6 未作答

在 32 位 int 中,1 << 31 的值是( )。

(2 分)
第 20 题 C7 未作答

把 8 位二进制 1111 0000 左移 4 位,结果是( )。

(2 分)

位读写与 lowbit

10 QUESTIONS · 2 POINTS EACH
第 21 题 D1 未作答

判断整数 xx 的奇偶性,最高效的表达式是( )。

(2 分)
第 22 题 D2 未作答

取出整数 xx 第 3 位(从 0 开始编号)的表达式是( )。

(2 分)
第 23 题 D3 未作答

把整数 xx 的第 2 位(从第 0 位开始数,最低位是第 0 位)设置为 1,应使用( )。

(2 分)
第 24 题 D4 未作答

把整数 xx 的第 2 位(从第 0 位开始数,最低位是第 0 位)清零,应使用( )。

(2 分)
第 25 题 D5 未作答

翻转整数 xx 的最低一位,应使用( )。

(2 分)
第 26 题 D6 未作答

a=5a=5b=6b=6aba \ne b,依次执行 a^=b; b^=a; a^=b; 后( )。

(2 分)
第 27 题 D7 未作答

x=12x = 12(二进制 1100),则 x & -x 的值是( )。

(2 分)
第 28 题 D8 未作答

判断正整数 xx22 的幂,应使用( )。

(2 分)
第 29 题 D9 未作答

x=14x = 14(二进制 1110),则 x & (x - 1) 的值是( )。

(2 分)
第 30 题 D10 未作答

已知 'A' 的 ASCII 码是 6565'a'9797,则表达式 'A' ^ 32 的值是( )。

(2 分)

混合综合

6 QUESTIONS · 2 POINTS EACH
第 31 题 E1 未作答

表达式 6 & 3 ^ 5 的值是( )(& 优先级高于 ^)。

(2 分)
第 32 题 E2 未作答

int x = 3;,表达式 x & 1 == 0 的值是( )。

(2 分)
第 33 题 E3 未作答

表达式 -6 & 3 的值是( )。

(2 分)
第 34 题 E4 未作答

执行以下代码后,输出是( )。

01int n = 12, cnt = 0;
02while (n) { n &= n - 1; cnt++; }
03cout << cnt;

(2 分)
第 35 题 E5 未作答

n=24n = 24(二进制 11000),n & -nn & (n - 1) 的值分别是( )。

(2 分)
第 36 题 E6 未作答

对于非负整数 nnn & 1n % 2 的关系是( )。

(2 分)

负数与符号位

5 QUESTIONS · 2 POINTS EACH
第 37 题 F1 未作答

8 位补码表示下,~(-6) 的二进制结果是( )(已知 6-6 的补码是 1111 1010)。

(2 分)
第 38 题 F2 未作答

已知 x=5x=5(8 位补码 0000 0101),则 x-x 的 8 位补码是( )。

(2 分)
第 39 题 F3 未作答

3>>1-3 >> 1 的值是( )。

(2 分)
第 40 题 F4 未作答

int x 为负数,则 x >> 31 的值是( )。

(2 分)
第 41 题 F5 未作答

int x = -5;,表达式 (x ^ (x >> 31)) - (x >> 31) 的值是( )。

(2 分)

位运算应用

5 QUESTIONS · 2 POINTS EACH
第 42 题 G1 未作答

用 32 位 int 的每一位表示一个元素是否存在(集合),向集合中插入元素 33,应执行( )。

(2 分)
第 43 题 G2 未作答

数组 {3, 5, 3, 7, 5} 中只有一个数出现奇数次。把所有元素异或起来,结果是( )。

(2 分)
第 44 题 G3 未作答

集合 AABB 分别用整数的位表示,则 ABA \cap B(交集)对应( )。

(2 分)
第 45 题 G4 未作答

x=29x = 29(二进制 11101),统计其二进制表示中 11 的个数是( )。

(2 分)
第 46 题 G5 未作答

4040 的二进制是 101000,则 lowbit(40)(即 40 & -40)的值是( )。

(2 分)

易错综合

4 QUESTIONS · 2 POINTS EACH
第 47 题 H1 未作答

关于 x & yx && yxxyyint),下列说法正确的是( )。

(2 分)
第 48 题 H2 未作答

int a = 5;,执行 a ^= a;aa 的值是( )。

(2 分)
第 49 题 H3 未作答

1 << 31 存入 unsigned int 时,其值是( )。

(2 分)
第 50 题 H4 未作答

在 C++ 标准中,对负数执行左移(如 -1 << 1)属于( )。

(2 分)