请帮我讲解一下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上面。
不用调头文件的。
如果对你有帮助,望采纳。异或是:^
在数字键6上面。
不用调头文件的。异或运算符“^”无双引号.无须头文件,二级C考试环境改成VC..考纲到国家计算机等级考试网站上可查与:&&
运用这两个运算符不需要包含头文件名不需要包含特殊头文件
#include"stdio.h"标签:头文件,语言,符号,int,数值,运算符,异或,运算 From: https://blog.51cto.com/yetaotao/5789761
int main()
int a = 1;
int b = 3;
int c = a^b;//异或运算
printf("%d",c);
return 0;