51nod 2102位运算(异或)或减与

Posted SSL_ZZL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 2102位运算(异或)或减与相关的知识,希望对你有一定的参考价值。

2102 或减与

51nod 2102 或减与


题目

输入a和b。

输出 a位或b 和 a位与b 的差。

输入
一行两个整数a, b(0 <= a, b <= 1000000000)
输出
输出 a位或b 和 a位与b 的差。
输入样例

3 5

输出样例

6

解题思路

虽然但是,是可以直接按题目说的做的吧
a = 0 | 0 = 0
b = 0 | 1 = 1
c = 1 | 0 = 1
d = 1 | 1 = 1

A = 0 & 0 = 0
B = 0 & 1 = 0
C = 1 & 0 = 0
D = 1 & 1 = 1

a - A = 0 = 0 xor 0
b - B = 1 = 0 xor 1
c - C = 1 = 1 xor 0
d - D = 0 = 1 xor 1

可以发现求 a位或b 和 a位与b 的差 等于 a异或b


Code

#include <bits/stdc++.h>

using namespace std;

int a, b;

int main() 
	scanf("%d %d", &a, &b);
	printf("%d", a xor b);

以上是关于51nod 2102位运算(异或)或减与的主要内容,如果未能解决你的问题,请参考以下文章

51nod.2102或减与(位运算)

51nod.2102或减与(位运算)

51nod.2102或减与(位运算)

51nod.2102或减与(位运算)

位运算 异或51nod区间xor

51nod 2106位运算(异或)一个奇数次