C语言位运算
一、指定的某一位数置1
宏 #define setbit(x,y) x|=(1<<y)
二、指定的某一位数置0
宏 #define clrbit(x,y) x&=~(1<<y)
三、指定的某一位数取反
宏 #define reversebit(x,y) x^=(1<<y)
三、获取的某一位的值
宏 #define getbit(x,y) ((x) >> (y)&1)
例如对低两位置1 : a |= (0x03<<0)
C语言位运算
一、指定的某一位数置1
宏 #define setbit(x,y) x|=(1<<y)
二、指定的某一位数置0
宏 #define clrbit(x,y) x&=~(1<<y)
三、指定的某一位数取反
宏 #define reversebit(x,y) x^=(1<<y)
三、获取的某一位的值
宏 #define getbit(x,y) ((x) >> (y)&1)
例如对低两位置1 : a |= (0x03<<0)