二进制操作 <<左移,>>右移&1,判断奇偶value &= value - 1,计算一个数字的比特位包含1的个数: 把value最后一个1去掉,循环进行运算直到value等于0(所有的1都被去掉)就可以知道vaule拥有多少个1。lowbit(),找到最低位的1。