#define setbit(x,y) x|=(1<<y) //某一(y)bit置1
#define clrbit(x,y) x&=~(1<<y) //某一(y)bit置0
#define reversebit(x,y) x^=(1<<y) //某一(y)bit取反
#define getbit(x,y) ((x) >> (y)&1) //获取某一(y)bit的值
#define mergebit(x,y) (x<<8)|(y) //合并x(H),y(L)成一个uint16_t类型数据
#define TakeOutByte(x,y) ((x>>((y - 1)*8))&0xff) //获取多字节数据x中的第y字节数据 y起始值为1
c语言位运算宏定义封装
于 2023-10-27 14:25:08 首次发布