Как вы реализуете XOR, используя + - * /?

Как можно реализовать операцию XOR (для двух 32-битных целых), используя только основные арифметические операции? Нужно ли делать это поразрядно после деления на каждую степень 2 по очереди, или есть ярлык? Я не беспокоюсь о скорости выполнения, а о самом простом и коротком коде.

Редактировать: Это не домашнее задание, а загадка, поставленная наhacker.org, Суть в том, чтобы реализовать XOR на виртуальной машине, основанной на стеке, с очень ограниченными операциями (аналогичноBrainfuck да и язык - без смены или мод). Использование этой виртуальной машины - трудная часть, хотя, конечно, она становится проще благодаря короткому и простому алгоритму.

Хотя решение FryGuy является умным, мне придется придерживаться моего первоначального идеала (аналогичного решению litb), потому что сравнения также сложно использовать в этой среде.

Ответы на вопрос(4)

Ваш ответ на вопрос