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

,不能影响a其他位状态?
2024-11-30 05:31:58
推荐回答(3个)
回答(1):

int a,b,c;
a = 16;
b = a&0xFFFFFFF7;// a的bit3清零
c = a|8;//a的bit置1
printf("%d %d",b,c);

回答(2):

a|= (1<<3);
a&=~(1<<3);

回答(3):

#define BIT3 (0x1 << 3)

static int a;

void set_Bit3(void)

{

a |= BIT3;

}

void clr_Bit3(void)

{

a &= ~BIT3;

}