#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