代码如下:
int leftmost_one(unsigned x){
x = x | (x >> 1);
x = x | (x >>2);
x = x | (x >>4);
x = x | (x >> 8);
x = x | (x >> 16);
printf("%x\n",x);
return x ^(x >> 1);
}
代码如下:
int leftmost_one(unsigned x){
x = x | (x >> 1);
x = x | (x >>2);
x = x | (x >>4);
x = x | (x >> 8);
x = x | (x >> 16);
printf("%x\n",x);
return x ^(x >> 1);
}
转载于:https://my.oschina.net/u/1263822/blog/168826