数字范围按位与
class Solution {
public:
int rangeBitwiseAnd(int m, int n) {
int result = m;
int count=0;
while(m<n)
{
m=m>>1;
n=n>>1;
++count;
}
n=n<<count;
return n;
}
};
class Solution {
public:
int rangeBitwiseAnd(int m, int n) {
/*
int result = m;
int count=0;
while(m<n)
{
m=m>>1;
n=n>>1;
++count;
}
n=n<<count;
return n;
*/
while(n>m)
n=n&(n-1);
return n;
}
};