一个变量a 从M开始的N位替换成 V,如果N比V小则取V的低位 #define setbit(a,M,N,V) ( ((a)&(~((1<<(N)-1)<<(M)))) | (((V)&(((1<<(N))-1)))<<(M)) )