C语言中 ^的用法

来源:互联网 发布:苹果经常无法加入网络 编辑:程序博客网 时间:2024/04/26 04:22
a1 = 0x01;    //0000 0001
a2 = 0x00;    //0000 0000
a3 = 0x03;    //0000 0011
a4 = 0x02;    //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^异或运算符,位值相同为0,不同为1,见上示例.

//
简单实际问题举例:
======\=======\=======
======a=======b=======
上面是2条电路,2个开关分别为a和b,打开状态:\[1],关闭状态:/[0].
若同时打开或者关闭,两条电路均不通.
若a打开[1],b关闭[0],电路1通电
======\=======/=======
若a关闭[0],b打开[1],电路2通电
======/=======\=======
综上,电路在a,b状态相同时不通[0],在a,b不同时通电[1].
原创粉丝点击