网上的一道题,没看明白,请帮忙解析
嵌入式系统总是要用户对变量和寄存器进行位操作:例如 给定一个整型变量a,写两段代码,第一个设置a的bit3 第二个清除a的bit3,在以上两个操作中
要保持其他的值不变
#define BIT3 (0X1<<3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
0X1<<3中,ox1是怎么来的?
a |= BIT3;a &= ~BIT3;都是啥意思啊?~表示什么?