定义一个整型变量a,用c语言代码实现变量位操作,一个对a的bit3设置成1,一个对a的bit3设置成0

,不能影响a其他位状态?

第1个回答  2017-03-06
int a,b,c;
a = 16;
b = a&0xFFFFFFF7;// a的bit3清零
c = a|8;//a的bit置1
printf("%d %d",b,c);

本回答被网友采纳
第2个回答  推荐于2018-04-26
a|= (1<<3);
a&=~(1<<3);

本回答被网友采纳
第3个回答  2018-04-26

#define BIT3 (0x1 << 3)

static int a;

void set_Bit3(void)

{

a |= BIT3;

}

void clr_Bit3(void)

{

a &= ~BIT3;

}