位运算: 1. 计算n的第k位数(n>>(k-1)&1), 例如:10 – 1010 第一位0,第二位1 .......
2. int lowbit(x) { return x&(-x); } lowbit(n);//返回n的二进制中最后一位1,如00010101000,则返回1000