二进制插入

二进制插入

http://www.nowcoder.com/questionTerminal/30c1674ad5694b3f8f0bc2de6f005490

class BinInsert {
public:
    int binInsert(int n, int m, int j, int i) {
        // write code here
        // 插入位置          *** **
        //1024         0100 0000 0000    
        //19                   1 0011
        //左移j位            100 1100   加法或者按位或运算
        //------------------------------
        //1100        0100 0100 1100

        //本质:n加上m扩大2^j次方的结果作为返回值
            m=m<<j;
            return n+m;
        //  return n|m;
    }
};
全部评论

相关推荐

无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务