最后我们把以上得到的数加起来。
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