题目:有两个32位整数n和m,请编写算法将m的二进制数位插入到n的二进制的第j到第i位,其中二进制的位数从低位
数到高位且以0开始。给定两个数int n和int m,同时给定int j和int i,意义如题所述,请返回操作后的数,保证n的第j到第i位均为
零,且m的二进制位数小于等于i-j+1
测试样例:
1024,19,2,6
返回:1100
分析:二进制的插入(将m插入到n的二进制的第j~i位)就是将m先左移j位,然后按位或n即可(由于已知)
int bin_insearch(int n, int m, int j, int i)
{
m = m << j;
n = n | m;
return n;
}