异或运算是一种二进制运算,在二进制异或运算中,对于每一位,如果两个相应的二进制位相同,则结果为0;如果两个相应的二进制位不同,则结果为1。
根据以上运算规则可知,异或运算的结果其实是保存了两个操作数的差别。
如0011与0101的异或运算:
a | 0 | 0 | 1 | 1 |
b | 0 | 1 | 0 | 1 |
a^b | 0 | 1 | 1 | 0 |
a、b两个数的第2、3位不同,运算结果取值为1,所以它是保存了两个操作数的差别。
异或运算是一种二进制运算,在二进制异或运算中,对于每一位,如果两个相应的二进制位相同,则结果为0;如果两个相应的二进制位不同,则结果为1。
根据以上运算规则可知,异或运算的结果其实是保存了两个操作数的差别。
如0011与0101的异或运算:
a | 0 | 0 | 1 | 1 |
b | 0 | 1 | 0 | 1 |
a^b | 0 | 1 | 1 | 0 |
a、b两个数的第2、3位不同,运算结果取值为1,所以它是保存了两个操作数的差别。