用宏定义来完成位运算(置位,复位,截取)
1、用宏定义来完成位运算1、置位 置位特定位n:#define SET_NTH_BIT(x, n) ( x | ((1U)置位n到m位:#define SET_BIT_N_TO_M(x,n,m)(x | (~((~0u)<<(m-n+1)))<<(n-1))分析:第一步:( (~0u) 运行结果是等到0到(m-n+1)位是0,(m-n+2)到3