flag |=1l<<i
其中flag为unsigned int,i为int。

解决方案 »

  1.   

    首先将11放到i中
    然后将flag与i进行位运算
      

  2.   

    将 11 逻辑左移 i 位后和 flag 进行或运算, 并把或运算结果存入 flag 变量中
      

  3.   

    flag |= 11<<i;
    flag = flag|11<<i;
    11左移i位,再和flag按位或,得到的值赋给flag...
      

  4.   

    flag |= 11<<i;
    flag = flag|11<<i;
    11左移i位,再和flag按位或,得到的值赋给flag...
      

  5.   


    分解开来:
    int iTmp = ll<<i;
    flag |= iTmp;
      

  6.   

    flag = flag | (1l << i );实际上这条语句的作用是判断 unsigned int flag 的第 i 位是否为1,如果是1,flag就等于1,否则,flag = 0;
      

  7.   

    实际上这条语句的作用是判断 unsigned int flag 的第 i 位是否为1,如果是1,flag= flag;
    否则 flag = flag + 2^(i-1);
      

  8.   

    把ll逻辑左移i位,在把移位后的结果和flag进行或运算,在把运算结果放在flag中