最后我们把以上得到的数加起来。
int changeBit(int vN, int vM, int vI, int vJ) { if (vI > vJ || vI > 31 || vJ > 31) return 0; int Move_M_I = vM<<vI; int Last_N_I = vN & ((1<<vI)-1); vN = (vN>>(vJ+1))<<(vJ+1); int Result = vN | Move_M_I | Last_N_I; }
原文:http://blog.csdn.net/xiaoliangsky/article/details/39167167