【例 1】求 7&10、7|10、7^10、~7 的结果 人计算的时候要先把 7 和 10 转成二进制形式(电脑不需要,因为内部本来 就是二进制存储)。由于 int 类型由 32 位二进制组成,数字 7 和 10 都比较小, 所以二进制形式的高位全部都是 0。 7=(0...00111)2,10=(0...01010)2。
列竖式运算。
#include<iostream>
using namespace std;
int main()
{
long long int a, b, c;
cin >> a >> b;
c = a | b;
if (a == b)
{
cout << "both good";
}
else if (a == c)
{
cout << "Alice good";
}
else if (b == c)
{
cout << "Bob good";
}
else
{
cout << "no response";
}
return 0;
}