C语言中 ^怎么用
5个回答
2008-03-16
展开全部
^ 二进制位异或,双目操作符
如果a与b中有且仅有一个为1时,a^b的值为1,其它情况下值为0
如果a与b中有且仅有一个为1时,a^b的值为1,其它情况下值为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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].
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].
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白你什么意思,如果要是输出字符,可以输出它的ASCI码0x5E
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询