1.整理思维导图
2.将data中的[7:4]位置1,保持其他位不变,[7:4]表示4-7bit位
int data;
printf("%#x\n",data | 1<<7 | 1<<6 | 1<<5| 1<<4);
3.思考如何交换两个数
a=a^b;
b=b^a;
a=a^b;
4.把课上位运算的第二题再整理一遍
有unsigned char a;
1.把第六位置1 a|(0x1<<6)
2.把第四位置0 a&~(0x1<<4)
3.给第五位取反 a^(0x1<<5)