#P1345. 【Day2】位运算与格雷码专项(8题)

【Day2】位运算与格雷码专项(8题)

第 1 题

执行 int x = 255; cout << (x & (x - 1)); 的输出(只填数字):

{{ input(1) }}


第 2 题

x = 40,计算 x & (-x) 的结果(只填数字):

{{ input(2) }}


第 3 题

x = 26(二进制 11010),其二进制中 1 的个数(只填数字):

{{ input(3) }}


第 4 题

执行 int x=26,cnt=0; while(x){ x&=x-1; cnt++; } cout<<cnt; 的输出(只填数字):

{{ input(4) }}


第 5 题

普通二进制 1101 对应的格雷码(4 位二进制):

{{ input(5) }}


第 6 题

下列哪个序列是合法的 2 位格雷码?

{{ select(6) }}

  • 00 01 10 11
  • 00 01 11 10

第 7 题

计算 1 << 10 的结果(只填数字):

{{ input(7) }}


第 8 题

if (x & (1 << 3)) 条件成立意味着( )。(二进制位从最低位编号为 0)

{{ select(8) }}

  • x 的第 3 位是 1
  • x 的第 3 位是 0
  • x 等于 8
  • x 是偶数