También puede hacerlo con un solo registro adicional (a) y 6 declaraciones Xor.
Aquí está en python (^ es Xor)
def bin (s): devuelve str (s) si s > 1) + str (s & 1)
R1 = int (‘0110’, 2) # TBD: ‘0101’
R2 = int (‘1110’, 2) # TBD: ‘0110’
R3 = int (‘0101’, 2) # TBD: ‘1110’
- Cómo administrar errores y problemas de UX en tu aplicación
- ¿Cómo podría una startup hacer socios de canal en la industria del software?
- ¿Qué tipo de paradigma podría reemplazar a OOP?
- En el contexto de una aplicación Rails, ¿qué hacen los ayudantes y por qué son útiles?
- Si los fundadores de los sitios web sociales fueran realmente altruistas, ¿no habrían creado protocolos en lugar de sitios web?
imprimir ‘R1’, bin (R1)
imprimir ‘R2’, bin (R2)
imprimir ‘R3’, bin (R3)
imprimir “R1 R2”
a = R1 ^ R2
R1 = a ^ R1
R2 = a ^ R2
imprimir ‘R1’, bin (R1)
imprimir ‘R2’, bin (R2)
imprimir “R1 R3”
a = R1 ^ R3
R1 = a ^ R1
R3 = a ^ R3
imprimir ‘R1’, bin (R1)
imprimir ‘R2’, bin (R2)
imprimir ‘R3’, bin (R3)
produce:
R1 110
R2 1110
R3 101
R1 R2
R1 1110
R2 110
R1 R3
R1 101
R2 110
R3 1110