回顾:要置1用|,要清零用&,要取反用^,~和<<>>用来构建特定二进制数
(1)给定一个整型数a,设置(设置的意思就是1)a的bit3,保证其它位不变;
#include <stdio.h>
int main(void)
{
int a = 0x456affb2;
a |= (0x1<<3);
printf("0x%x\n",a);//结果:0x456affba
return 0;
}
(2)给定一个整型数a,设置a的bit3——bit7,保证其它位不变;
#include <stdio.h>
int main(void)
{
unsigned int a = 0x456affb2;
a |= (0x1f<<3);
printf("0x%x\n",a);//结果:0x456afffa
return 0;
}
(3)给定一个整型数a,清除(清除的意思就是清0)a的bit15,保证其它位不变;