首页 > 试题广场 >

对于char型变量 a,写两段代码分别将 a的 bit 6置

[问答题]
对于char型变量 a,写两段代码分别将 a的 bit 6置1和置0
a|=(1<<6); a&=~(1<<6);
发表于 2019-07-16 19:22:46 回复(0)
bit6是指第六位还是0-7位中的6呢?这个不是很明白(2021年明白了,是指0-7中的6)
答 附加:我自己上网搜的, “我们常说的8位寄存器或者字节,最高位是BIT7,最低位是BIT0,一共8BIT”
(2021年更新:置一:将置位展开即:a|1000000B,也即a|(1<<6) 置零同理应为a&~(1<<6))
2021年总结:操作BITX表示1移动X
给各位造成误解十分抱歉,之前错误答案已删除。楼下几位说的是对的。
编辑于 2021-03-25 13:59:32 回复(5)
a=a|0x20;
a=a&0xDF;
发表于 2020-05-28 11:22:34 回复(1)
a|=(1<<5);
a&=~(1<<5);
发表于 2020-05-03 21:23:54 回复(2)
a |= (1 << 6);

a &=~ (1 << 6);
发表于 2021-08-13 13:33:13 回复(0)
a |=(1<<6)
a&=~(1<<6)
发表于 2022-05-03 23:04:38 回复(0)
a|=(1<<6);
a&=~(1<<6);

发表于 2022-02-07 11:26:16 回复(0)
#define  BITSET (0X01<<6)

void bitSet(unsigned char a)
{
    a |= BITSET;
}

void bitClear(unsigned char a)
{
    a &= ~BITSET;
}

发表于 2020-08-25 14:55:05 回复(0)
// 置1代码
char a;
a = 45;
a |= (1<<6); 
// 置0代码
char a;
a = 45;
a &= ~(1<<6); 


发表于 2020-07-23 22:19:22 回复(0)