C语言中 ^怎么用 200

 我来答
NJGQZF
2016-04-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1119万
展开全部
在C语言中,“^”是双目运算符,用于完成两个数据的按位异或操作。该运算符可以用来进行两个数据的比较或者对一个数据中的某些位进行处理。
1、if(a^0x8)a=0;//如果a不等于08H则a=0
2、a=a^0xf0;//将a的高4位取反低4位不变后存回a
MarsCode
2024-08-21 广告
```c#include int main() { int a, b; printf("请输入两个整数: "); scanf("%d %d", &a, &b); int sum = a + b; printf(... 点击进入详情页
本回答由MarsCode提供
三天打鱼N
2017-08-18 · TA获得超过1539个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:549万
展开全部

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

a= b^c;

11001010 = 10011000 ^ 01010010

运算效果

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggdmdf
2008-03-16 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1202万
展开全部
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].
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
努力的佐佐
2020-11-17 · TA获得超过7310个赞
知道大有可为答主
回答量:1.4万
采纳率:75%
帮助的人:331万
展开全部
在C语言里这个符号“ ∧ ”表示“按位异或”运算符
例:
^ 按位异或
AND (位与&) OR ( 位或| ) XOR ( 位异或^ )
1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0
1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1
0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1
0 & 0 = 0, 0 | 0 = 0, 0 ^ 0 = 0
扩展资料
C语言运算符
1、减法运算符
在C语言中,减法运算符的符号是"-"。它的作用是前面的数减去后面的数。
如:printf("%d\r\n",9-4);将打印5这个数值而不是9-4。
2、符号运算符
符号"-"和"+"放在一个操作数的前面,表示这个数的是正数和负数。这点和数学中是一样的。
3、乘法运算符
在C语言中,乘法运算符的符号是"*"。它的作用是它的两侧的值被相乘到一起。
如:printf("%d\r\n",4*5);将打印20这个数值而不是4*5。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-08-18 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20413 获赞数:450084
专业C/C++软件开发

向TA提问 私信TA
展开全部
异或符号
形式为a^b
按位计算,相同为0,不同为1.
也可以和赋值一起。
a^=b; 等效于a=a^b;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式