%取余
5/2=2
5%2=1
移(2进制)位操作符
>>右移
int a=1;//整型,4个字节,32个bit位
000 000 000 000 000 000 000 000 000 01
a
000 000 000 000 000 000 000 000 000 10
结果为2
位操作符
& ^ |
&按位与
int a=3; 011
int b=5; 101
int c=a&b; 001
printf("%d\n",c);
结果c=1
按位或 |
c=111
结果是7
^异或
计算规律:
对应的二进制位相同,则为0
对应的二进制位相异,则为1
110
结果是6
==判断相等
a=a+10
a+=10 等价
依次类推
复合赋值符(除等号外的)
单目操作符&#