二进制插入

二进制插入__牛客网 (nowcoder.com)

题意为 让m插入到n的第j位到第i位

 

方法1:

 

class BinInsert {
public:
    int binInsert(int n, int m, int j, int i) {
        // write code here
        for(int k=0;k<=j+i;k++)
        {
            n|=((m>>k)&1)<<(j+k);
        }
        return n;
    }
};

&就是取  |就是插入

 

方法二:

 

 

class BinInsert {
public:
    int binInsert(int n, int m, int j, int i) {
        // write code here
        return n|=m<<j;
    }
};

 

posted @ 2022-09-27 18:02  lemon-Breeze  阅读(33)  评论(0编辑  收藏  举报