51nod 2102位运算(异或)或减与
Posted SSL_ZZL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 2102位运算(异或)或减与相关的知识,希望对你有一定的参考价值。
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位运算(异或)或减与的主要内容,如果未能解决你的问题,请参考以下文章