Как вычисляется XOR, что такое исключающее ИЛИ XOR
Логический оператор исключающее ИЛИ XOR можно сгенерировать с помощью И, ИЛИ и НЕ.
например в С++ нет XOR и его можно записать как результат логического выражения: (a||b) && !(a&&b)
0 XOR 0 = 0
1 XOR 0 = 1
0 XOR 1 = 1
1 XOR 1 = 0
Код на С++
bool xorx (bool a, bool b);
int main() {
bool p,q;
cout << "input P, 0 or 1: ";
cin >> p;
cout << "input Q, 0 or 1: ";
cin >> q;
cout << "\n P OR Q = " << (p||q);
cout << "\n P AND Q = " << (p&&q);
cout << "\n P XOR Q = " << xorx (p,q);
}
bool xorx (bool a, bool b){
return (a||b) && !(a&&b);
}
Оставить свой ответ: