Si vamos a considerar dos valores booleanos, las operaciones lógicas en ellos tienen mucho sentido. Pero, ¿qué significaría realizar la operación AND / OR / XOR en dos números binarios?
Estoy aprendiendo programación de nivel de ensamblaje (en ARM7) y escribiría un código simple que realiza operaciones lógicas como AND, OR, XOR en dos valores hexadecimales.
EDITAR: Mi pregunta no es sobre el procedimiento para realizar tales operaciones con números. Me preocupa la implicación lógica de tales operaciones. Encontré un bloque de código que intercambia el valor de dos registros sin involucrar al tercer registro o memoria. El algoritmo era realizar una operación XOR en los números. A (XOR) B = A'B + AB ', ¿Cuál es realmente el significado de A '? Si A fuera un valor booleano 0 o 1, A 'habría sido 1 o 0 respectivamente. No entiendo cómo puedo extender la misma lógica para dos números.