1.整理思维导图
2.将data中的第[7:4]位置1,保持其他位不变。[7:4]表示4-7bit位
data=data|(31<<4)
3.思考如何交换两个数
#include <stdio.h>
int main(void)
{
int a,b,t;
scanf("%d%d",&a,&b);
t=a;
a=b;
b=t;
printf("%d\t%d\n",a,b);
return 0;
}
4.把课上位运算的第2题,再整理一遍
有unsigned char a;
给a的第6个bit置1--->或 a|(1<<6)
给a的第4个bit置0--->与 a&~(1<<4)
给a的第5个bit取反--->异或 (同0异1) a^(1<<5)