题目链接:
https://www.nowcoder.com/practice/30c1674ad5694b3f8f0bc2de6f005490?tpId=8&&tqId=11019&rp=1&ru=/activity/oj&qru=/ta/cracking-the-coding-interview/question-ranking
解题思路:
由题目可知, n
的第j
位到第i
为保证为0
, 且m
的二进制位数小于等于i - j + 1
所以将m
右移j
位, 再进行或运算, 就可得到最终结果
import java.util.*;
public class BinInsert {
public int binInsert(int n, int m, int j, int i) {
m <<= j;
return m | n;
}
}