lowbit用来计算二进制数,从右往左数第一个1与其后面的0组成的数。
int lowbit(int x){
return x&(-x);
}x
12(1100),lowbit(12)=100=4
7(111),lowbit(7)=1=1
lowbit用来计算二进制数,从右往左数第一个1与其后面的0组成的数。
int lowbit(int x){
return x&(-x);
}x
12(1100),lowbit(12)=100=4
7(111),lowbit(7)=1=1