1:异或运算(^)
运算规则:
0^0=0;
0^1=1;
1^0=1;
1^1=0;
操作计算数数1111111数2000000异或结果111111
在现实生活中用的都是10进制的数据,来看看10进制的数据如何进行异或运算
5^3 = ?
1.进行异或计算前会把数值都转换为二进制:5和3转为二进制分别为:0101 、0011
2.再把结果 0110 转换为十进制的:6
3.所以 5 ⊕ 3 = 6
项目数1数2异或(^)二进制010100110110十进制536
2:与运算(&)
&是二进制“与”运算,参加运算的两个数的二进制按位进行运算,运算的规律是:
运算规则:0 & 0=00 & 1=01 & 0=01 & 1=1
对于参加运算的数要换算为二进制进行运算,例如3 & 2的结果是2,过程如下:
项目数1数2与(&)二进制010100110001十进制531
5 & 3=0101 & 0011--------------=0001=1
3.或运算(|)
运算规则:0|0=0;0|1=1;1|0=1;1|1=1;即 :参加运算的两个对象只要有一个为1,其值为1。
项目数1数2或(或)二进制101011111十进制537
计算结果对比表
项目计算数计算数2与(&)或()异或(^)二进制1010111111110十进制53176
这两种算法都是把对应的10进制的数据转换为2进制的数据进行与和异或运算