1<<i :是将1左移i位,即第i位为1,其余位为0;
左移一位相当于对该数乘2,左移n位就相当于乘n个2。
如果n第i位为0,则n&(1<<i)的值为0,如果n第i位为1,则n&(1<<i)的值为1。
i<<1:
左移赋值运算。 变量i 左移1位, 结果仍然保存到变量i。
1<<i :是将1左移i位,即第i位为1,其余位为0;
左移一位相当于对该数乘2,左移n位就相当于乘n个2。
如果n第i位为0,则n&(1<<i)的值为0,如果n第i位为1,则n&(1<<i)的值为1。
i<<1:
左移赋值运算。 变量i 左移1位, 结果仍然保存到变量i。