C语言中 ^怎么用

 我来答
NJGQZF
2016-04-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1184万
展开全部
在C语言中,“^”是双目运算符,用于完成两个数据的按位异或操作。该运算符可以用来进行两个数据的比较或者对一个数据中的某些位进行处理。
1、if(a^0x8)a=0;//如果a不等于08H则a=0
2、a=a^0xf0;//将a的高4位取反低4位不变后存回a
三天打鱼N
2017-08-18 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:576万
展开全部

这个是位异或运算符,在二进制上做异或运算

a= b^c;

11001010 = 10011000 ^ 01010010

运算效果

在位上进行比较,如果值不同得1,如果值相同得0

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-03-16
展开全部
^ 二进制位异或,双目操作符

如果a与b中有且仅有一个为1时,a^b的值为1,其它情况下值为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggdmdf
推荐于2018-02-19 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1222万
展开全部
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].
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
再寻高手
2008-03-16
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
不明白你什么意思,如果要是输出字符,可以输出它的ASCI码0x5E
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式