当前位置: C语言 -- 标准库 -- <iso646.h> -- xor

xor宏


概要:

#define xor ^


描述:

该宏是位运算符^(按位异或)的替代拼写方案。

按位异或运算符的运算规则:

1 ^ 1 = 0

1 ^ 0 = 1

0 ^ 1 = 1

0 ^ 0 = 0


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
/*宏xor范例*/

#include <iso646.h>
#include <stdio.h>

int main(void)
{
    printf("%d", (5 xor 7));

    return 0;
}


输出:

2

5的二进制形式为:0101

7的二进制形式为:0111

0 1 0 1
^ 0 1 1 1
0 0 1 0

所以(5 xor 7)的结果为2


相关内容:
xor_eq 表示^=的宏。