计算输入整数与 0 异或

148 阅读1分钟

1 题目

功能:整数与 0 异或

描述:计算输入整数与 0 异或

2 思路

异或:相同为 1,不同为 0

运算符含义示例举例
^位 XORx^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