上节课的按位或是:只有都是 0 结果才是 0,否则就是 1。
那么这节课我们来看按位异或运算 ^。
它是:如果两个位不一样,结果就是 1,否则如果都是一样,比如都是 1 或者都是 0,这时候结果就是 0。
一一对应。不一样,比如一个 1 一个 0,那么结果就是 1,否则都一样,那么就是 0。
不一样就是真,一样就是假。
比如:
int z = x ^ y;
x 0 0 0 0 1 1 0 1
y 0 0 0 0 0 1 1 0
x^y 0 0 0 0 1 0 1 1
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int x = 13;
int y = 6;
int z = x ^ y;
printf("%d",z);
return 0;
}Code language: PHP (php)