c++中的异或运算

异或运算

当我们第一次接触这个我也是十分蒙蔽,这是个啥玩意经过不断的探索我终于知道他的含义

运算法则

首先我们需要了解异或的运算符长的是什么模样 没错就是^这个样子

简略记忆:同0异1
1.由于0^ 0= 0, 0 ^ 1 =1 所以,0^任何数 = 任何数
2.由于1 ^ 0=1 ,1 ^ 1=0所以,1^任何数 = 任何数取反
3.任何数^任何数 = 0;
转载自 h口诀描述

当你看到这你肯定自己去试一试了,但是你发现好像这样并不是正确的,这里我们拿出两个数字比如1 和 4
这里面4的2进制数字可以写成100;1的二进制数可以写成001;
那么就开始进行比较
100
001 根据我们前面所学的知识可以知道相同的数字再一起就是0 不同的就是1;
—— 可以的到结果就是101 而101这个2进制数字代表的10进制数字是5;
101 我们就可以得到1 ^ 4 =5;其他运算都能用到这样的方法

		感谢你的观看,希望能对你的学习有帮助
原创文章 1 获赞 0 访问量 15

猜你喜欢

转载自blog.csdn.net/Leiyi_Ann/article/details/106115429
今日推荐