1 题目
功能:整数与 0 异或
描述:计算输入整数与 0 异或
2 思路
异或:相同为 1,不同为 0
| 运算符 | 含义 | 示例 | 举例 |
|---|---|---|---|
| ^ | 位 XOR | x^y | 如果 x 或 y 的值不同,则得到 1;如果两个值相同,则得到 0 |
3 代码
#include <stdio.h>
#include <stdlib.h>
/**
功能:整数与 0 异或
描述:计算输入整数与 0 异或
**/
int main(int argc, char const *argv[]) {
unsigned result; // 定义无符号数
int a, b;
printf("请输入a:");
scanf("%d",&a);
b=0; // 与0异或
printf("a=%d,b=%d", a, b);
result = a^b; // 求整数与0异或的结果
printf("\na^b=%u\n", result);
}
示例结果:
$ gcc ex085.c -o demo
$ ./demo
请输入a:10
a=10,b=0
a^b=10