¿Qué hay de malo con mi lógica en mi sumador-sumador?

0

Estoy tratando de crear un sumador-subductor utilizando solo un sumador, no la puerta, y el multiplexor. Cuando A = 1000, B = 0001 da como resultado Q = 0111. Si mi cálculo es correcto, eso es 8 + (- 1) = 7 y 7 = 0111, que es de hecho lo que Q produce. Ahora, si trato de cambiar los valores en mi circuito como lo hago en el circuito de abajo, obtengo Q = 1001. Repasando mis cálculos nuevamente A = 1, B = 8, entonces 1 + (- 8) = -7 y -7 = 1111 que no es igual a la salida Q Estoy realmente confundido en cuanto a dónde me equivoqué aquí.

    
pregunta Regios

1 respuesta

1
  

-7 = 1111

En el complemento de dos bits de 4 bits, se encontraría -7 invirtiendo 0111 para obtener 1000. Luego, agrega 1 para obtener 1001.

Entonces 1001 es de hecho la representación de -7 en su sistema.

1111 es la representación de -7 en la magnitud de signo de 4 bits, por lo que podría estar donde se confundió.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas