/**
C++中的位运算
位运算是进行代码优化经常会用到的操作
(1)将一个数乘以2的n次方,相当于将这个数左移n位
有两个32位整数n和m,
请编写算法将m的二进制数位插入到n的二进制的第j到第i位,
其中二进制的位数从低位数到高位且以0开始。
给定两个数int n和int m,同时给定int j和int i,
意义如题所述,请返回操作后的数,保证n的第j到第i位均为零,
且m的二进制位数小于等于i-j+1。
算法:
**/
#include<iostream>
using namespace std;
class BinInsert {
public:
int binInsert(int n, int m, int j, int i) {
// write code here
return n+m*(1<<j);
}
};
int main(){
BinInsert a;
int output=a.binInsert(1024,19,2,6);
cout<<output<<endl;
return 0;
}