low_bits操作,能够获取一个数的二进制表示的最低位的1int low_bits(int x) { return x & -x;}// 比如对 01010,做low_bits操作,得到的是00010。//可以用low_bits操作来计算某个数的二进制表示中包含了多少个1while(x > 0) { x -= low_bits(x); num++;}