given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise and of all numbers in this range, inclusive.
for example, given the range [5, 7], you should return 4.
① n&(n-1),可以去除n的最低位的1。
② 從n一直與到m,可以去掉的1就是n和m的右端不相等的部分的1。
例如對于如下m和n:
110100111101 –>m
110111111111 –>n
可以去掉的就是n的紅色部分的1。