Tengo que restar dos números binarios, cada uno de dos bits de longitud.
entonces los números son x0x1 y y0y1. el resultado z0z1 tiene que ser el valor absoluto.
A mi disposición están: un restador de dos bits (es decir, resta dos números de dos bits cada uno y saca dos bits, que es el resultado)
También tengo un comparador de magnitud para dos números cada dos bits.
El comparador de magnitud tiene tres salidas: x > y, x = y, x < y
También tengo 4 puertas xor.
Pensé que la mejor manera de abordar este problema es dejar que el sustractor haga la resta y si y0y1 > x0x1 luego intercambie las entradas al restador.
Estoy pensando que tengo que usar de alguna manera las 4 puertas de xor y el comparador de magnitud para hacer el cambio si el caso anterior es cierto. pero no puedo entender cómo.