#KTXL20260501. 课堂训练-位运算
课堂训练-位运算
一、单选题(每题 10 分,共 100 分)
第 1 题 观察以下代码,输出结果是( )
int a = 6; // 二进制 110
int b = 3; // 二进制 011
cout << (a & b) << endl;
{{ select(1) }}
- 1
- 2
- 3
- 7
第 2 题 观察以下代码,输出结果是( )
int a = 6; // 二进制 110
int b = 3; // 二进制 011
cout << (a | b) << endl;
{{ select(2) }}
- 2
- 5
- 7
- 9
第 3 题 观察以下代码,输出结果是( )
int a = 6; // 二进制 110
int b = 3; // 二进制 011
cout << (a ^ b) << endl;
{{ select(3) }}
- 2
- 3
- 5
- 7
第 4 题 观察以下代码,输出结果是( )
int a = 5;
cout << (~a) << endl;
{{ select(4) }}
- -5
- -6
- 4
- 6
第 5 题 观察以下代码,输出结果是( )
int a = 3;
cout << (a << 2) << endl;
{{ select(5) }}
- 5
- 6
- 9
- 12
第 6 题 表达式 1 << 4 的值是( )
{{ select(6) }}
- 4
- 8
- 16
- 32
第 7 题 观察以下代码,输出结果是( )
int a = 16;
cout << (a >> 2) << endl;
{{ select(7) }}
- 2
- 4
- 6
- 8
第 8 题 观察以下代码,输出结果是( )
int a = 13;
int b = 6;
cout << ((a & b) | (a ^ b)) << endl;
{{ select(8) }}
- 7
- 11
- 13
- 15
第 9 题 观察以下代码,输出结果是( )
int n = 7; // 二进制 111
cout << (n & 1) << endl;
{{ select(9) }}
- 0
- 1
- 7
- 8
第 10 题 观察以下代码,输出结果是( )
int n = 7; // 二进制 111
cout << (n ^ n) << endl;
{{ select(10) }}
- 0
- 7
- 14
- 49