直升机的图片:c语言符号④ i^=j^=I

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 16:01:39
i^=j^=k
那个^是什么东西啊
还有这个(j*k)>>2,是什么意思

i^=j^=k
等价于:
j=j^k;
i=i^j;
^的规则楼上说了.

(j*k)>>2
是把j*k这个数的二进制右移两位.
比如
9的二进制是:
1001,右移两位是:
10.01,后面数舍去,就是:
10,转为十进制就是2.

位运算符,表异或运算。
1^1=0
1^0=1
0^1=1
0^0=1
i^=j^=k;
i=i^(j=j^k);