1. &&和 | |
逻辑与&& : 全1出1 ,有零出零
逻辑或 | | : 全0出0 ,有一出一
2. & 和 |
按位或 | : 按每位进行或,全0出0 ,有一出一
按位与 & : 按每位进行与,全1出1 ,有零出零
3. ^ ~
按位异或 ^ : 相同取0,相反取1
按位取反 ~ : 每位都取反
例子 uchar a,b,c,d,e,f,g,x,y,z; //0-255
uchar niu[6]={3,8,21,29,0x3f,0xf7};
a=niu[0]; 0x3 0000 0111
b=niu[5]; 0xf7 1111 0111 减减在前先减后用
c=(a++)+(--b);//c,a,b
3+0xf6 //c=0xf9 a=4, b=0xf6
0x4 0000 0100
0xf6 1111 0110
0000 0100
d=a&b; //d=4,a=4,b=0xf6;
e=a||b; //逻辑或e=1,a=4,b=0xf6;
f=(a&&b)<<1 //a=4,b=0xf6,f=0000 0010b=2;
4.++和 - - 在前在后的区别
在前,先加再用
在后,先用再加
减减等同;
注意:用指的是这段表达式,而不是整个语句
5. % (取余符号)(模运算符)和 /
取余符号一般用于求取发送数据和显示器显示数据用