为了庆祝 TwiceTwice 成立五周年,TzuyuTzuyu 和 SanaSana 决定玩一个游戏。
TzuyuTzuyu 给了 SanaSana 两个整数 a 和 b,还有一个非常重要的问题。
为了完成任务,SanaSana 必须为任何给定的 a 和 b 寻找一个 x,使得 (a⊕x) + (b⊕x)最小 ,其中 ⊕表示按位异或操作。
输入格式
每个测试包含多个测试用例。
第一行包含测试用例的数量 t。
下面是对测试用例的描述。
每个测试用例的唯一一行包含两个整数 a 和 b
输出格式
对于每一个测试用例,输出一行,表示题目描述的最小可能的值
样例输入
6
6 12
4 9
59 832
28 14
4925 2912
1 1
输出
10
13
891
18
6237
0
异或 ^:相同为0, 不同为1
#include<iostream> using namespace std; int main() { int t; cin >> t; while(t --) { int a, b, c; cin >> a >> b; c = a ^ b; printf("%d\n", c); } return 0; }