天天看点

c语言异或(c语言异或符号)

请帮我讲解一下C语言中的异或运算

首先,我们看一下异或的原理:

a = 3 ^ 5;

3的二进制是0011,5的二进制是0101。异或发现两者的不同之处,所以a最终为0110b(4)。

了解了异或的基本原理后,接下来看上述的代码。

a^=b;

这一句使得a被赋值为“数值a”与“数值b”的“差异值”。

然后:b^=a;

这一句用异或利用“差异值”来还原a的数值,并赋值给b。此时b等于a先前的数值。

最后一句:a^=b;

因为a仍然保存着“差异值”,这一句通过异或使得b的初始值被还原,并赋值给a。

。。。。。

这样,异或就将a与b的数值“巧妙”地交换了……

我也是百度的,和楼主一起学习…………位运算共有与或非还有就是异或。

异或指的是不同则取1.相同取0;

或是有1则为1,若两个都为1,还为1.两个都为零才为0

与是两个都为1,结果为1;其他结果为0

c语言里异或运算是哪个符号?要包含什么头文件么

C语言中的异或符号是:^ ,输入方式是shitf +6,它是一个内部运算符,不用包含任何文件。

异或是一个位运算符,它的主要功能如下:

1.与1异或,可以使特定位翻转;

2.与0异或,保留其值;

3.交换两值,不使用临时变量。代码:a=a^b;b=b^a;a=a^b。你好!

异或是:^

在数字键6上面。

不用调头文件的。

如果对你有帮助,望采纳。异或是:^

#include"stdio.h"
int main()
 int a = 1;
 int b = 3;
 int c = a^b;//异或运算
 printf("%d",c);
 return 0;      

继续阅读