位操作 (嵌入式开发)

用 #defines 和 bit masks 操作。这是一个有极高可移植性
#define BIT3 (0x1 << 3)
static int a;
void set_bit3(void)
{                    //a = 0001 
 a |= BIT3;     // a = 1001
}
void clear_bit3(void)
{

// ~(1<<1) = 1111111111111101

// ~(1<<2) = 1111111111111011
 a &= ~BIT3;
}
posted @ 2012-08-23 15:19  ahuo  阅读(250)  评论(0编辑  收藏  举报