¿Cómo implementas XOR usando + - * /?

¿Cómo se puede implementar la operación XOR (en dos entradas de 32 bits) usando solo operaciones aritméticas básicas? ¿Tiene que hacerlo a nivel de bits después de dividir por cada potencia de 2 por turno, o hay un atajo? No me importa tanto la velocidad de ejecución como el código más simple y corto.

Editar: Esto no es tarea, sino un acertijo planteado en unhacker.org. El punto es implementar XOR en una máquina virtual basada en pila con operaciones muy limitadas (similar a lacerebro idioma y sí, sin cambio o mod). El uso de esa VM es la parte difícil, aunque, por supuesto, es más fácil gracias a un algoritmo que es corto y simple.

Si bien la solución de FryGuy es inteligente, tendré que seguir mi ideal original (similar a la solución de litb) porque las comparaciones también son difíciles de usar en ese entorno.

Respuestas a la pregunta(4)

Su respuesta a la pregunta