按位异或运算符 ^

上节课的按位或是:只有都是 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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注