用宏定義來完成位運算(置位,復位,截取)

一、用宏定義來完成位運算 一、置位   spa 置位特定位n:#define   SET_NTH_BIT(x, n)   ( x | ((1U)<<(n-1)) )變量 置位n到m位:移動 #define  SET_BIT_N_TO_M(x,n,m)(x | (~((~0u)<<(m-n+1)))<<(n-1))co 分析:background 第一步:(  (~0u)  <<(m-n+1) )
相關文章
相關標籤/搜索