- Bitwise AND of Numbers Range
Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive.
Example 1:
Input: [5,7]
Output: 4
Example 2:
Input: [0,1]
Output: 0
func rangeBitwiseAnd(m int, n int) int {
var res uint32 = 0
for m != n {
m, n = m>>1, n>>1
res++
}
return m << res
}