/ 得到某位的值,0或1
// 例如,2进制的1111 ,得到第3位的值,就返回的1
int GetPlaceData(int src, int site)
{
return (src>>site) & 1;
}
//一个位的设置、清除、获取宏 #define BIT_SET(var, bit) (var |= (1 << bit)) #define BIT_CLEAR(var, bit) (var &= ~(1 << bit)) #define BIT_GET(var, bit) ((var >> bit) & 0x01) |