简单题,老老实实位运算插入即可
先把要插入的地方全部置零
再利用或运算合并两个数
class Solution {
public int insertBits(int N, int M, int i, int j) {
for(int k = i; k <= j; k ++){
int t = N & (1 << k);
if(t > 0)
N ^= (1 << k);
}
return N |= (M << i);
}
}