Como você implementa o XOR usando + - * /?

Como a operação XOR (em duas entradas de 32 bits) pode ser implementada usando apenas operações aritméticas básicas? Você precisa fazer isso bit a bit depois de dividir por cada potência de 2 por vez, ou existe um atalho? Não me importo tanto com a velocidade de execução quanto com o código mais simples e mais curto.

Editar: Isso não é lição de casa, mas um enigma colocado em umhacker.org. O objetivo é implementar o XOR em uma máquina virtual baseada em pilha com operações muito limitadas (semelhante aocérebro idioma e sim - sem turno ou mod). Usar essa VM é a parte difícil, embora, é claro, facilitada por um algoritmo que seja curto e simples.

Embora a solução da FryGuy seja inteligente, terei que concordar com o meu ideal original (semelhante à solução da litb) porque as comparações também são difíceis de usar nesse ambiente.

questionAnswers(4)

yourAnswerToTheQuestion