
1 2 3
|
#define COMM_BIT_SET(a,b) ((a) |= (1<<(b))) #define COMM_BIT_CLR(a,b) ((a) &= ~(1<<(b))) #define COMM_BIT_GET(a,b) (!!((a) & (1<<(b))))
|
COMM_BIT_SET与COMM_BIT_GET通常组合使用:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
enum { TEST1 = 1, TEST2 = 2, };
int i = 0; COMM_BIT_SET(i, TEST1); cout<< COMM_BIT_GET(i, TEST1) <<endl; cout<< COMM_BIT_GET(i, TEST2) <<endl;
COMM_BIT_SET(i, TEST2); cout<< COMM_BIT_GET(i, TEST1) <<endl; cout<< COMM_BIT_GET(i, TEST2) <<endl;
|
更多,参见
近期评论